Как правильно создать глобальные inline кнопки отмены и подтверждения?
check = [
[InlineKeyboardButton(text="Подтвердить ✅", callback_data="approved"),
InlineKeyboardButton(text="Отменить и заполнить заново ❌", callback_data="cancel")]
]
check_button = InlineKeyboardMarkup(inline_keyboard=check, resize_keyboard=True)
Как я это вижу: У нас есть некая форма через fsm, в конце необходимо либо подтвердить и сохранить, либо заново заполнить форму.
Однако я не могу найти как это правильно написать
@dp.message_handler(state=AdminSettings.type_food)
async def type_food(message: types.Message, state: FSMContext):
await state.update_data(type_food=message.text)
data = await state.get_data()
await message.answer(f'Количество компьютеров: {data["num_pc"]}. \n Количество плэйстейш: {data["num_ps"]}. \n Количество типов еды: {data["num_food"]}. \n Наименования еды через пробелы: {data["type_food"]}.')
await bot.send_message(chat_id=message.from_user.id, text='Подтвердите настройку вашего клуба.', reply_markup=check_button)
if types.CallbackQuery.data == "approved":
logging.info("Записывем в бд")
state.finish
elif types.CallbackQuery.data == "cancel":
message.answer(f'Отменено пользователем. Заполним заново.')
state.reset_data()
AdminSettings.num_pc.set()