Отследить выход пользователя из суперчата | Python Telebot

У меня есть бот, написанный на python, использующий pytelegrambotapi, созданный для взаимодействия с пользователями в общем чате. При вступлении пользователя в чат он заносится в общую базу, так же удаляется при его выходе. При работе бота в суперчате, он не удаляет пользователя из базы, когда тот выходит, поскольку в при его выходе не появляется системного сообщения.

Вопрос: можно ли всё же как-то отслеживать его выход, для изменения базы?

Заранее благодарю за ответ.

Входил и выходил в суперчат, системные сообщения только о входе


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

Автор решения: tomato-magnet-regulato

Message

Вас должно интересовать два параметра:

new_chat_members - Новые участники, которые были добавлены в группу или супергруппу и информация о них (сам бот может быть одним из этих участников)

left_chat_member - Участник удален из группы, информация о нем (этот участник может быть самим ботом)

При вступлении(выхода) в(из) группу(ы) пользователь генерирует обычное обновление с сообщением и полем "new_chat_members"/"left_chat_member" в нём.

Пример:

@bot.message_handler(content_types=["new_chat_members"])
def handler_new_member(message):
    user_name = message.new_chat_member.first_name
    bot.send_message(message.chat.id, "Добро пожаловать, {0}!".format(user_name))

Источник

→ Ссылка