Теперь, когда у нас есть команда, давайте свяжем её с обработчиком. Это делается с помощью класса Updater, который будет получать обновления и передавать их в подходящие обработчики. Чтобы связать их, добавим в наш код следующее:
updater = Updater(TOKEN)
updater.dispatcher.add_handler(CommandHandler('start', start))
После этого, чтобы бот начал функционировать, нужно запустить его, добавив в конце кода следующую строку:
updater.start_polling()
Теперь, если вы выполните файл my_bot.py, Ваш бот будет готов к взаимодействию! Используя команду /start, пользователи смогут получать приветственное сообщение. Однако важно помнить, что это всего лишь первый шаг на пути к более сложным взаимодействиям.
Несмотря на то что бот уже может отправить сообщение, важно также научить его обрабатывать входящие сообщения. Для этого мы можем создать функцию, которая будет отвечать на текстовые сообщения, отправленные пользователем. Поскольку обработка сообщений также важна для интерактивности бота, добавим следующую функцию:
def echo(update: Update, context: CallbackContext):
....update.message.reply_text(update.message.text)
Теперь нам нужно добавить ещё один обработчик, который будет использовать эту функцию. Мы можем это сделать, добавив следующий код перед запуском бота:
updater.dispatcher.add_handler(MessageHandler(filters.text & ~filters.command, echo))
Теперь ваш бот готов не только приветствовать пользователей, но и повторять любые текстовые сообщения, которые они ему отправляют. Это создает интересный интерактивный опыт и позволяет вам лучше понять, как работает обработка сообщений.
Если вы хотите сделать вашего бота ещё более интересным, вы можете добавить дополнительные команды и функции. Например, можно создать команду, которая будет предоставлять пользователям полезную информацию, такую как погода, новости или даже шутки. Чуть позже в книге мы будем рассматривать более сложные сценарии, однако на данном этапе важно понять основные принципы работы с ботом, отправкой и получением сообщений.
Как вы уже успели заметить, создание простого Telegram-бота с функциональностью отправки и получения сообщений – это увлекательное и познавательное занятие. Это не только вводный курс в программу, но и возможность почувствовать процесс создания интерактивных приложений. В дальнейшем вы сможете развивать своего бота, добавлять новые команды и улучшать взаимодействие, используя уже полученные знания. Каждое ваше достижение на этом пути будет открывать новые горизонты в мире разработки, а удовольствию от творчества не будет предела.