@known_name

Как сделать телеграм бот викторину на python?

Учусь писать телеграм ботов с помощью pytelegrambotapi. Помогите сделать викторину где бот отправляет картинку, а участник отгадывает откуда она(попыток неограниченное количество). Принцип создания ботов я знаю, не знаю как реализовать переход на следующую картинку(первая функция работает, но после отгадывания вопроса нет перехода на следующую функцию)
@bot.message_handler(content_types=['text'])
def quiz1(message):
    if message.text == 'Сыграть в викторину':
        photo1 = open('img1.jpg', 'rb')
        caption1= '1. угадай это'
        bot.send_photo(message.chat.id, photo1, caption1)
        @bot.message_handler(content_types=['text'])
        if message.text.lower() == 'правильный ответ' :

            quiz2()
def quiz2():

    bot.send_message(chat.id, 'Правильно! Это было довольно легко')
    photo2 = open('img2.jpg', 'rb')
    caption2 = '2. это чуть сложнее'
    bot.send_photo(message.chat.id, photo2, caption2)
  • Вопрос задан
  • 1750 просмотров
Пригласить эксперта
Ответы на вопрос 1
У вас во второй функции во-первых используется chat.id вместо message.chat.id, а во-вторых во второй функции переменой message не существует, ее нужно передать из первой как аргумент.
Ответ написан
Ваш ответ на вопрос

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

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