Всем привет, подскажите пожалуйста.
Как в библиотеке aiogram, если пользователь должен ввести либо текст либо нажать на кнопку. Обработать нажатие кнопки?
Отправляю это сообщение по нажатию на кнопку "жалоба", где нужно либо описать жалобу либо нажать на кнопку "Отмена", что бы выйти.
# States
class Step(StatesGroup):
claim = State()
elif call.data == "claim":
await call.message.edit_text(text="Жалоба")
await Step.claim.set()
await call.message.answer("Опиши подробно свою жалобу", reply_markup=keyboards.cancelKeyboard)
а тут обрабатываю полученное сообщение:
как сюда добавить еще обработчик кнопки "отмена", так как нажимая на неё, на ней висят часики и ничего не происходит.
Знаю что в коде ниже ничего про неё не написано, но пробовал по разному - не вышло ничего.
@dp.message_handler(state=Step.claim)
async def process_message(message: Message, state: FSMContext):
async with state.proxy() as data:
data['claim'] = message.text
claim = data['claim']
await bot.send_message(CLAIMS_ID, claim)
await message.reply(text="Жалоба отправлена")
await state.finish()