@RiderMC

Как в aiogram 3 запоминать текст при обработке callback?

При нажатии inline-кнопки обрабатывается callback

@dp.callback_query(F.data == 'zakazcik')
async def zakazcik_obr(callback: types.CallbackQuery, state: FSMContext):
    await callback.message.answer(text='Введите то, что вам нужно сделать')

    await state.set_state(Form.task)

    conn = sqlite3.connect('db.db', check_same_thread=False)
    cur = conn.cursor()
    cur.execute(f"""INSERT INTO clients(id) VALUES ({callback.from_user.id})""")
    conn.commit()

    async with state.proxy() as data:
        data['task'] = callback.message
        print(callback.text)
    await state.finish


Но выходит ошибка:
AttributeError: 'FSMContext' object has no attribute 'proxy'
INFO:aiogram.event:Update id=244716980 is not handled. Duration 0 ms by bot id=7316515565
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
Ты зачем-то тащишь код старого aiogram 2, в 3ю версию. Открывай доки и читай как делать правильно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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