From c4abcbdfa9cd5af44311548b2a10fc6ff3dfdd84 Mon Sep 17 00:00:00 2001 From: Olly Hearn Date: Wed, 28 Jan 2026 12:36:27 +0300 Subject: [PATCH] fix: my chat member --- handlers/group_handlers.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/handlers/group_handlers.py b/handlers/group_handlers.py index 759f206..93f0f30 100644 --- a/handlers/group_handlers.py +++ b/handlers/group_handlers.py @@ -65,9 +65,13 @@ def register_group_handlers(bot: telebot.TeleBot) -> None: db.close() break - @bot.chat_member_handler() + # NOTE: + # Updates about the bot itself (когда бота повышают до админа / понижают) + # приходят в поле `my_chat_member`, а не `chat_member`. + # Для их обработки в pyTelegramBotAPI нужно использовать my_chat_member_handler. + @bot.my_chat_member_handler() def handle_chat_member_update(message: telebot.types.ChatMemberUpdated) -> None: - """Handle chat member updates (including bot becoming admin).""" + """Handle my_chat_member updates (bot role changes, e.g. becoming admin).""" bot_me = bot.get_me() if not bot_me: return