Python-telegram-bot 1. Простой эхо-бот
В этом цикле постов описаны возможности 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