aiogram FSM блокирует inline кнопки

@dp.callback_query_handler(text="getSetting")
async def callback_query(call: types.CallbackQuery, disable_buttons: bool = False):

    user = db.get("SELECT USDT, BTC, LTC FROM users WHERE userid = ?", (call.from_user.id,))

    USDT = user[0] if user[0] != "" else "Не указан"
    BTC = user[1] if user[1] != "" else "Не указан"
    LTC = user[2] if user[2] != "" else "Не указан"

    await call.message.edit_caption(
        f"Что настроим ?\n\nТвои кошельки для вывода:\n\n? USDT: <code>{USDT}</code>\n? BTC: <code>{BTC}</code>\n? LTC: <code>{}</code>",
        reply_markup=InlineKeyboardMarkup(row_width=1).add(
            InlineKeyboardButton("USDT", callback_data=f"changeUSDT"),
            InlineKeyboardButton("BTC", callback_data=f"changeBTC"),
            InlineKeyboardButton("LTC", callback_data=f"changeLZT"),
            InlineKeyboardButton("⬅️ Назад", callback_data="backMenu")
        ),
        parse_mode=types.ParseMode.HTML,
    )

@dp.callback_query_handler(text="changeUSDT", state=None)
async def callback_query(call: types.CallbackQuery, state: FSMContext, disable_buttons: bool = False):

    await bot.send_message(
        call.from_user.id,
        f"Отправьте ваш USDT кошелек:"
    )

    await StateChangeUSDT.waiting_for_usdt.set()

@dp.message_handler(state=StateChangeUSDT.waiting_for_usdt)
async def process_name(message: types.Message, state: FSMContext, disable_buttons: bool = False):
    async with state.proxy() as data:
        db.change("UPDATE users SET USDT = ?", (message.text,))
        await state.finish()

        await bot.send_message(
            message.from_user.id,
            f"Ваш USDT {message.text} был установлен!",
            reply_markup=back_menu_full
        )

@dp.callback_query_handler(text="changeBTC")
async def callback_query(call: types.CallbackQuery, state: FSMContext, disable_buttons: bool = False):

    await bot.send_message(
        call.from_user.id,
        f"Отправьте ваш BTC кошелек:"
    )

    await StateChangeBTC.waiting_for_BTC.set()

@dp.message_handler(state=StateChangeBTC.waiting_for_BTC)
async def process_name(message: types.Message, state: FSMContext, disable_buttons: bool = False):
    async with state.proxy() as data:
        db.change("UPDATE users SET BTC = ?", (message.text,))
        await state.finish()

        await bot.send_message(
            message.from_user.id,
            f"Ваш BTC {message.text} был установлен!",
            reply_markup=back_menu_full
        )

@dp.callback_query_handler(text="changeLZT")
async def callback_query(call: types.CallbackQuery, state: FSMContext, disable_buttons: bool = False):

    await bot.send_message(
        call.from_user.id,
        f"Отправьте ваш LTC кошелек:"
    )

    await StateChangeLTC.waiting_for_LTC.set()

@dp.message_handler(state=StateChangeLTC.waiting_for_LTC)
async def process_name(message: types.Message, state: FSMContext, disable_buttons: bool = False):
    async with state.proxy() as data:
        db.change("UPDATE users SET LTC = ?", (message.text,))
        await state.finish()

        await bot.send_message(
            message.from_user.id,
            f"Ваш LTC {message.text} был установлен!",
            reply_markup=back_menu_full
        )

Ответы (0 шт):