@VitysTT

Как сделать что выполнялась последовательность потипу викторины, переход на след callback?

import telebot
from telebot import types

bot = telebot.TeleBot('Token')

@bot.message_handler(commands=["start"])
def inline(message):
key = types.InlineKeyboardMarkup()
but_1 = types.InlineKeyboardButton(text="Готова", callback_data="Готова")
key.add(but_1)
bot.send_message(message.chat.id, "Здравствуйте Юлия, я Artur, помощник Виктора! Поздравляю Вас с Днем рожения.Я хочу провести для Вас челлендж где в конце Вы получите координаты сладкого подарка! Я Вам буду задавать вопроссы, а Вам надо на них отвечать правильно, что бы добраться до координат!"
" Если Вы готова то нажмите 'Готова'", reply_markup=key)

@bot.callback_query_handler(func=lambda c:True)
def quize_1(c):
if c.data == 'Готова':
key = types.InlineKeyboardMarkup()
but_1 = types.InlineKeyboardButton(text="23", callback_data="23")
but_2 = types.InlineKeyboardButton(text="14", callback_data="14")
but_3 = types.InlineKeyboardButton(text="2", callback_data="2")
key.add(but_1, but_2, but_3)
bot.send_message(c.message.chat.id,"Какого числа мы начали встречаться?", reply_markup=key)

@bot.callback_query_handler(func=lambda c:True)
def quize_2(c):
if c.data == '23':
bot.send_message(c.message.chat.id, 'Правильно')
key = types.InlineKeyboardMarkup()
but_1 = types.InlineKeyboardButton(text="23", callback_data="23")
but_2 = types.InlineKeyboardButton(text="14", callback_data="14")
but_3 = types.InlineKeyboardButton(text="2", callback_data="2")
key.add(but_1, but_2, but_3)
bot.send_message(c.message.chat.id,"Это правильный ответ", reply_markup=key)

def Inline(callback):
print(callback.data)

if __name__ == "__main__":
bot.polling(none_stop=True)
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
SoreMix
@SoreMix
yellow
Объединить два одинаковых обработчика в один
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы