Найти в Дзене
Django | Python

4. Учим Telegram бота обрабатывать текстовые сообщения.

Прочитав данные статьи, можно разработать бота любой сложности, все зависит от ваших фантазий, вот БОТ которого я создал. Кому интересно пишите в тех. поддержку бота, поделюсь опытом и знаниями.

Давайте посмотрим на данные которые отправляет нам платформа Telegram в своем сообщении. Напишем print(bot.message), запустим код и в Telegram отправим команду /start.

-2

Разобравшись с данными полученными от платформы Telegram, теперь сможем обращаться по имени к пользователю отправившего команду /start.

-3

Приступим к обучению нашего бота, отвечать на текстовые сообщения отправленные пользователем в чате Telegram.

1. Для обработки текстовых сообщений отправленных пользователем импортируем обработчик сообщений MessageHandler и Filters для выбора с каким типом сообщения (текст, видео, аудио и т.д) будем работать.

2. В главной функции main() создаем еще один handler куда помещаем обработчик сообщения MessageHandler и Filters.text с указанием какой тип сообщения обрабатывать (text — текстовое сообщение).

3. Создадим новую функцию parrot(), которая будет отвечать пользователю тем же сообщением которое он отправил.

-4

После исправлений (доработки) кода перезапускаем нашу программу и попробуем пообщаться с ботом в чате Telegram.

-5

В итоге получился попугай, который повторяет все что ему пишут. 

Предыдущие статьи из серии Python Telegram Bot:

3. Научим Telegram бота сообщать о его запуске и здороваться.

2. Создаем и регистрируем бота в BotFather.

1. Создаем проект и настраиваем Git репозиторий.