Нужна помощь AIOGRAM?

@dp.callback_query_handler(text="info_users")
async def info_users(call: types.CallbackQuery):
    await call.message.answer("*Введите id пользователя:*",parse_mode= "Markdown")
    await FsmInfo.ids.set()
    await call.answer("")
async def inf_2(message: types.Message,state: FsmInfo):
    async with state.proxy() as data:
        data["ids"] = message.text
        ids = data.get("ids")
    print(ids)
    ids = int(ids)
    balik = db.get_balans(user_id = ids)
    balik = float('{:.2f}'.format(balik))
    user_create_games = db.get_user_games(user_id = ids)
    yvd = db.get_yvd(user_id = ids)
    nap = InlineKeyboardButton('Написать ', callback_data='nap')
    ed  = InlineKeyboardButton('Изменить баланс', callback_data='ed_bal_usr')
    user_info_kb = InlineKeyboardMarkup().add(nap,ed)
    if yvd == 0:
        a = '⛔Выключены'
    else:
        a = '✅Включены'

    await bot.send_message(961145889,f"""Информация о <a href="tg://user?id={ids}">пользователе</a>
Баланс: {balik}₽
Активные игры: {user_create_games}
Уведомления: {a}
Всего пополнений:
Всего выводов:
""", parse_mode='HTML',reply_markup=user_info_kb)
    await state.finish()
    @dp.callback_query_handler(text="nap")
    async def send_user(call: types.CallbackQuery):
        await call.message.answer("*Введите текс:*",parse_mode= "Markdown")
        await FsmNAP.texts.set()
        await call.answer("")
    async def nap_2(message: types.Message,state: FsmNAP):
        async with state.proxy() as data:
            data["texts"] = message.text
            texts = data.get("text")
            print(texts)
            await bot.send_message(ids,"Сообщение от Администрации:\n\n{texts}")
            await message.answe('Сообщение для <a href="tg://user?id={ids}">пользовеля</a> отправлено!\n\n{text}',parse_mode='HTML')
        await state.finish()

Проблема такая: У меня в админке есть меню в нем кнопка информация о пользователе При нажатии на кнопку инфы о пользователе я через FSM ввожу его id , после этого мне выдает инфу о нем и еще 2 кнопки(написать ,баланс) При нажатии на кнопку написать я должен ввести текст и он отправится юзеру, но у меня проблема в том что он не видит состояние кнопки написать (calldata = 'nap')

если я регистрирую как и остальные хендлеры

def reg_admin(dp :Dispatcher):
    dp.register_message_handler(send_user,text=["nap"],state=None)
    dp.register_message_handler(nap_2,state=FsmNAP.texts)

то у меня ошибка NameError: name 'send_user' is not defined Он просто не видит его


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