@weector7

Как сделать так чтобы бот принимал событие и потом реагировал на него?

я сделал точку входа бота, принцип работы моего бота это отправка неких тестов, на которые пользователю должен ответить, у меня вопросы по двум разным предметам, поэтому, да бы мой бот различал 1 номер для одного предмета и номер 1 для другого я использую state, вопросы я написал в другом файле в виде листа, решил сделать так чтобы он отправлял рандомно вопросы
cделал так:

Question_5 = random.choice(list_5) 
    await message.answer(Question_5, reply_markup=Keyboard.stop_button_1)


Потом да бы не писать вопросы целиком я решил указать их индексы:
if Question_5 == list_quest[0]:
    await state.set_state(Quest.quest_1)

Далее вот так:
@router.message(Quest.quest_1)
async def answer_1(message: Message)
    if Quest.quest_1 == list_quest[0]:
        if message.text == '12':
            await message.answer('Правильно!', reply_markup =Keyboard.kb_3)
        else:
             await message.answer('Неправильно')
    elif Quest.quest_1 == list_quest[1]:
          if message.text == '32': 
            await message.answer('Правильно!', reply_markup =Keyboard.kb_3) 
          else:
              await message.answer('Неправильно')

и т.д
но вот сообщение с вопросом отправляется, а вот потом когда дело доходит до ответа, он никак не реагирует, пробовал даже целые вопросы писать, все равно бестолку.
Буду очень признателен если вы сможете мне помочь
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы