Python-telegram-bot 1. Простой эхо-бот

Эхо-бот Telegram

В этом цикле постов описаны возможности Python-telegram-botopen in new window - библиотеки для написания ботов Telegram.

Первым делом регистрируемopen in new window нового бота в Telegram.

Затем устанавливаем библиотеку python-telegram-bot

pip install python-telegram-bot

Наш бот будет уметь только два действия: отвечать на команду /start и в ответ на любое сообщение, которое не является командой, отправлять текст присланного сообщения.

Командой считается сообщение которое начинается с символа "/". Команда /start отправляется автоматически боту при добавлении его в список контактов. Но ничего не мешает отправить её после этого вручную.

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

токен полученный при регистрации бота

telegram_token = 'my_telegram_token'

start вызывается после команды /start

def start(bot, update): update.message.reply_text('Привет')

echo вызывается после любого текстового сообщения

def echo(bot, update): update.message.reply_text(update.message.text)

создаём основной объект для управления ботом

updater = Updater(telegram_token)

регистрируем процедуру start как обработчик команды start

updater.dispatcher.add_handler(CommandHandler('start', start))

регистрируем процедуру echo как обработчик текстового сообщения

updater.dispatcher.add_handler(MessageHandler(Filters.text, echo))

запускаем бота

updater.start_polling() updater.idle()

Запуск бота в консоли

python main.py

Для остановки бота нажмите ctrl+C

Пример на GitHubopen in new window

Последниее изменение: 03.04.2022, 12:50:42