Разберем код, который был на предыдущем шаге.
python-telegram-bot
(PTB) - современная, поддерживаемая библиотека для работы с Telegram Bot API на Python.
1.
telegram
(основной модуль)
Содержит классы объектов Telegram:
Update
— входящее обновление (сообщение, callback от кнопки и т.д.).
Message
, User
, Chat
— данные о сообщении, отправителе и чате.
ReplyKeyboardMarkup
, InlineKeyboardButton
— инструменты для создания кнопок.
2.
telegram.ext
(расширения для бота)
Здесь всё для обработки событий и управления ботом.
В нашем примере шагом ранее первыми строчками импортируются нужные классы (по мере усложнения бота необходимо импортировать другие классы)
from telegram import Update
from telegram.ext import Application, CommandHandler, CallbackContext
-
Импорт классов:
-
Update
– содержит информацию о входящем сообщении (текст, пользователь, чат и т.д.).
-
Application
– основной класс для управления ботом (заменяет Updater
в старых версиях).
-
CommandHandler
– обрабатывает команды (начинающиеся с /
).
-
CallbackContext
– предоставляет доступ к дополнительным данным (например, аргументам команд).
async def start(update: Update, context: CallbackContext):
await update.message.reply_text("Привет! Я бот-кинотеатр. Используй /film.")
def main():
application = Application.builder().token("ВАШ_ТОКЕН").build()
application.add_handler(CommandHandler("start", start))
application.run_polling()
if __name__ == "__main__":
main()