Отследить выход пользователя из суперчата | Python Telebot
У меня есть бот, написанный на python, использующий pytelegrambotapi, созданный для взаимодействия с пользователями в общем чате. При вступлении пользователя в чат он заносится в общую базу, так же удаляется при его выходе. При работе бота в суперчате, он не удаляет пользователя из базы, когда тот выходит, поскольку в при его выходе не появляется системного сообщения.
Вопрос: можно ли всё же как-то отслеживать его выход, для изменения базы?
Заранее благодарю за ответ.
Ответы (1 шт):
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))
