Создать бота для Telegram — Пишем бота для Telegram. Урок 1. Введение, простой…
Введение
Сразу оговорюсь: тот бот, который получится в итоге — это лишь прототип, цель всех этих постов — рассказать об основах ботостроения, показать, как можно за короткое время написать простого бота для своих нужд.
Подготовка к запуску
Для того, чтобы установить менеджер пакетов pip
, обратитесь к документации по своей операционной системе. Здесь и далее подразумевается использование ОС Ubuntu. Чтобы проверить, правильно ли всё установилось, выполните следующую команду:
Когда появится окно ввода (вида >>>
) впишите import telebot
и нажмите Enter. Если ничего не произошло — значит, библиотека установлена корректно. Как это выглядит, можно увидеть на рисунке 1.
Пишем простой echo-бот
token — это то, что вернул Вам @BotFather при регистрации бота
Теперь надо научить бота реагировать на сообщения. Для этого надо создать т.н. «слушателя», который будет принимать новые сообщения и обрабатывать соответствующим образом. Добавим в bot.py
функцию listener
. Вставить её надо сразу после всех импортов.
Добавим вызов слушателя в конце нашего кода и запустим саму прослушку:
Функция polling запускает т.н. Long Polling, а параметр none_stop=True
говорит, что бот должен стараться не прекращать работу при возникновении каких-либо ошибок. При этом, само собой, за ботом нужно следить, ибо сервера Telegram периодически перестают отвечать на запросы или делают это с большой задержкой приводя к ошибкам 5xx
Готово! Осталось запустить бота:
Теперь мы можем убедиться, что всё работает и бот действительно повторяет наши сообщения.
Заключение
So long and thanks for all the fish 😉