Проверка, подал ли пользователь заявку в определенную группу?

Подскажите, изучив документацию https://core.telegram.org/bots/api имею представление как добавлять пользователя, если он подал заявку в группу.

например:

await bot.approve_chat_join_request(chat_id, message.from_user.id)

Но этот метод работает когда пользователь подал заявку, если он не подал её, то сработает соответственно ошибка.

Как мне сделать проверку, подал ли пользователь заявку в определенную группу?


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

Автор решения: Андрей

Прямого метода - нету, но возможно вы сможете использовать метод ChatJoinRequest.

ChatJoinRequest

Вот пример кода:

#хранение заявок
join_requests = {}
def handle_join_request(update: Update, context: CallbackContext):
    user_id = update.chat_join_request.from_user.id
    chat_id = update.chat_join_request.chat.id
    join_requests[f"{user_id}_{chat_id}"] = True
    logging.info(f"Пользователь {user_id} подал заявку на вступление в группу {chat_id}.")
→ Ссылка