Написал такое условие. Получается если пользователь есть в бд
db.user_exist (там соответствующий запрос) то, мы принимает пользователя в группу телеграм
update.approve()
@dp.chat_join_request_handler()
async def join_request(update: types.ChatJoinRequest):
if db.user_exist(update.from_user.id):
await update.approve()
else:
await update.decline()
await bot.send_message(update.from_user.id, text="Прежде чем начать общаться, вам необходимо нажать на кнопку /start")
если его нет в БД, то мы сначала аннулируем заявку
update.decline() и отправим ему сообщение, о том, что нужно пройти регистрацию в боте. После регистрации ему приходит ссылка на группу, где снова должен нажать на кнопку "Подать заявку на вступление".
Проблема заключается в том, что
update.decline() аннулирует заявку, но в телеграмме все равно пользователю пишет "Вы отправили заявку на вступление", хотя
update.decline() сработал, потому что я как администратор в группе не вижу заявок на вступление...
В общем, можно ли как то это упростить? Может у меня какая-то ошибка в логике?..