Top.Mail.Ru
Ответы

Хочу сделать две игры в одном телеграм боте

Хочу сделать две игры в одном телеграм боте на питоне.
Сделал сами игры но не знаю как дать пользователю выбор.
То есть есть 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()

Аватар пользователя
Мыслитель

Ну при нажатии на одну кнопку создаешь экземпляр одной игры и привязываешь к нему новую форму. Для другой игры аналогично.