В этом цикле постов описаны возможности Python-telegram-bot - библиотеки для написания ботов Telegram.
Первым делом регистрируем нового бота в Telegram.
Затем устанавливаем библиотеку python-telegram-bot
1 |
pip install python-telegram-bot |
Наш бот будет уметь только два действия: отвечать на команду /start
и в ответ на любое сообщение, которое не является командой, отправлять текст присланного сообщения.
Командой считается сообщение которое начинается с символа "/". Команда /start
отправляется автоматически боту при добавлении его в список контактов. Но ничего не мешает отправить её после этого вручную.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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() |
Запуск бота в консоли
1 |
python main.py |
Для остановки бота нажмите ctrl+C