ADD IMAGES 🐍 Укус питона | A byte of python 🐍(@byteofpython). Разработка Telegram ботов: Базовый шаблон В настоящее время Telegram активно набирает обороты, а сп
Обложка канала

🐍 Укус питона | A byte of python 🐍

🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

🐍 Укус питона | A byte of python 🐍

4 года назад
Открыть в
Разработка Telegram ботов: Базовый шаблон В настоящее время Telegram активно набирает обороты, а специалисты по разработке чат-ботов становятся востребованы на рынке фриланса. В связи с этим мы подготовили небольшую серию постов по разработке Telegram ботов на Python + pyTelegramBotAPI. Для начала, нам необходимо зарегистрировать нового бота, для этого нужно написать отцу ботов и заполнить поля которые он спросит (там же можно задать описание, имя, @юзернейм и аватарку). В ответ на заполненную информацию, он пришлёт телеграм бот токен, его необходимо сохранить, т.к это ключ для авторизации бота и взаимодействия с ним. Для примера, мы подготовили базовый шаблон, который можно использовать при написании своего бота. Он содержит обработчики команд и текстовых сообщений. Для начала работы необходимо установить библиотеку pyTelegramBotAPI (pip install pyTelegramBotAPI, не путать с библиотекой telebot!) и создать объект бота, передав в него токен, который мы получили. Вызвав функцию bot.polling(), скрипт начинает постоянно запрашивать обновления на серверах Telegram-а и при их наличии, вызывает необходимый обработчик, передав в него объект message, который содержит в себе подробную информацию о полученном сообщении. В нашем примере, для удобства работы мы сразу записываем основную информацию в переменные user_id (уникальный id пользователя в Telegram), username (уникальный логин пользователя) и text (текст сообщения) и сразу выводим их в консоль вместе с временем получения сообщения. Далее в примере, мы проверяем присутствует ли сообщение в заготовленных списках и отвечаем по необходимости пользователю с помощью функции bot.send_message(), которая принимает на вход id пользователя и текст сообщения. Как этот бот выглядит со стороны пользователя можно увидеть на экране телефона в обложке этого поста. В следующих постах, мы рассмотрим сценарии и ветки сообщений, а пока можете задавать вопросы в чате ниже.