Хочу сделать две игры в одном телеграм боте
Хочу сделать две игры в одном телеграм боте на питоне.
Сделал сами игры но не знаю как дать пользователю выбор.
То есть есть 2 кнопки с вариантами игры, но как каждую из них привязать к своей игре ?
Желательно какой-нибуть пример скинуть
Жду пояснительную бригаду
from telegram import ReplyKeyboardMarkup, KeyboardButton
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
# Обработчик команды /start
def start(update, context):
# Создание клавиатуры с двумя кнопками
keyboard = [[KeyboardButton('Игра 1'), KeyboardButton('Игра 2')]]
reply_markup = ReplyKeyboardMarkup(keyboard, one_time_keyboard=True)
# Отправка сообщения с клавиатурой
update.message.reply_text('Выберите игру:', reply_markup=reply_markup)
# Обработчик нажатия на кнопку с выбором игры
def game_choice(update, context):
text = update.message.text
chat_id = update.message.chat_id
if text == 'Игра 1':
# Здесь вызывайте функцию, отвечающую за первую игру
context.bot.send_message(chat_id, 'Вы выбрали игру 1')
elif text == 'Игра 2':
# Здесь вызывайте функцию, отвечающую за вторую игру
context.bot.send_message(chat_id, 'Вы выбрали игру 2')
# Создание экземпляра Updater и добавление обработчиков
updater = Updater('YOUR_BOT_TOKEN', use_context=True)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler('start', start))
dispatcher.add_handler(MessageHandler(Filters.text, game_choice))
# Запуск бота
updater.start_polling()
Ну при нажатии на одну кнопку создаешь экземпляр одной игры и привязываешь к нему новую форму. Для другой игры аналогично.