Задать вопрос
@LordOfTheNetwork
учусь Python

Прием заявок в группу тг, если пользователь есть в БД?

Написал такое условие. Получается если пользователь есть в бд 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() сработал, потому что я как администратор в группе не вижу заявок на вступление...

В общем, можно ли как то это упростить? Может у меня какая-то ошибка в логике?..
  • Вопрос задан
  • 46 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы