Нужна помощь 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
Он просто не видит его