Файл: Лабораторная работа 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 , работа с декоратором.