@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)
  • Вопрос задан
  • 1801 просмотр
Пригласить эксперта
Ответы на вопрос 1
У вас во второй функции во-первых используется chat.id вместо message.chat.id, а во-вторых во второй функции переменой message не существует, ее нужно передать из первой как аргумент.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект