Хочу проверить юзера в тг боте на наличие в бд, а если его нету, то попросить оставить заявку. Вопрос, как это можно осуществить? Через колбэк не получилось
Функция на проверку юзера в бд:
with Session(autoflush=False, bind=engine) as db:
async def set_user(tg_id):
user = db.query(Person).filter(Person.tg_id==tg_id).first()
if user == None:
callback_data='notExists'
else:
pass
Хэндлеры:
@router.message(CommandStart())
async def cmd_start(message:Message):
await message.answer('Привет! Для использования бота вам нужно оставить заявку.')
await run.set_user(message.from_user.id)
@router.callback_query(F.data=='notExists')
async def request(callback:CallbackQuery):
await callback.answer('Вы должны подать заявку')