Создать бота для 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 😉

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.