Добавил:
Здесь представлены мои работы, надеюсь они Вам помогут, всех благ! Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

7 лаба тг-бот

.docx
Скачиваний:
79
Добавлен:
31.05.2022
Размер:
1.49 Mб
Скачать

Ордена трудового Красного Знамени Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Московский технический университет связи и информатики Кафедра «Сети Связи и Системы Коммутации» Лабораторная работа № 7 «Создание telegram-бота»

Группа: БИН-2008 Выполнил: Ядринцев С. М. Проверил(а): Манохина В.И. Дата: 11.03.2022

Москва 2022

Цели: Работа бота без нареканий Задачи: 1) Создать обработку трех любых сообщений. 2)Создать обработку трех любых команд. 3) Обработать команду /help Исходный код: import telebot from telebot import types token="2054041660:AAFJwPKYiPFu8E-HuI3e0UuRq7KqHdyBEBU" bot = telebot.TeleBot(token) @bot.message_handler(commands=['start']) def start(message): keyboard = types.ReplyKeyboardMarkup() keyboard.row("Как тебя зовут?", "/help", "/lobby") bot.send_message(message.chat.id,'Здравтсвуйте! Я ваш персональный помощник в МТУСИ! Чем могу быть полезна?', reply_markup=keyboard) @bot.message_handler(commands=['lobby']) def start(message): keyboard = types.ReplyKeyboardMarkup() keyboard.row("/start", "/help", "ВУЗ", "Как тебя зовут?", "Пока") bot.send_message(message.chat.id,'Выбирите нужную Вам функцию', reply_markup=keyboard) @bot.message_handler(commands=['help']) def start_message(message): bot.send_message(message.chat.id,'Давайте дружить! Могу Вам указать нужный путь, нажмите на кнопку "Lobby" и я Вас перенаправлю к строке команд') @bot.message_handler(content_types={'text'}) def manipulator(message): if message.text == 'Как тебя зовут?': bot.send_message(message.chat.id, 'Татьяна, но можете называть меня просто Таня') elif message.text == 'ВУЗ': bot.send_message(message.chat.id, 'Перенаправляю Вас на сайт МТУСИ https://mtuci.ru/') elif message.text == 'Пока': bot.send_message(message.chat.id, 'До новых встреч!') elif message.text == 'Таня': bot.send_message(message.chat.id, 'Да-да, я тут') elif message.text == 'Ты кто?': bot.send_message(message.chat.id, 'Я Ваш персональный помощник') bot.infinity_polling()

Полученные результаты: Рисунок 1 – Начало работы Telegram-бота Рисунок 2 – Конец работы Telegram-бота

Вывод: Благодаря этой работе, я узнал принципы работы Тг-бота. В задании номер одни были использованы начальные методы программирования Тг-бота. Изучил импорт работы библиотек, работа с переменной token равной нашему токену, который мы получили от BotFather для взаимодействия с Telegram Bot Api , работа с декоратором.

Соседние файлы в предмете Введение в информационные технологии