я сделал точку входа бота, принцип работы моего бота это отправка неких тестов, на которые пользователю должен ответить, у меня вопросы по двум разным предметам, поэтому, да бы мой бот различал 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('Неправильно')
и т.д
но вот сообщение с вопросом отправляется, а вот потом когда дело доходит до ответа, он никак не реагирует, пробовал даже целые вопросы писать, все равно бестолку.
Буду очень признателен если вы сможете мне помочь