Файл: Лабораторная работа 7 Создание telegramбота Группа бин2008 Ядринцев С. М. Проверил(а) Манохина В. И. Дата 11. 03. 2022.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2023
Просмотров: 16
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Ордена трудового Красного Знамени
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Московский технический университет связи и информатики
Кафедра «Сети Связи и Системы Коммутации»
Лабораторная работа № 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 , работа с декоратором.