Как работает в aiogram ответ ChatMemberUpdated в @my_chat_member при member_status_changed=LEAVE_TRANSITION?
При удалении бота из канала хэндлер ловит это событие в event: ChatMemberUpdated, которое содержит данные event.from_user.id
Иногда они передаются достоверно. И в event содержится информация о пользователе, удалившем бота из канала:
from_user=User(
id=5989514574,
is_bot=False,
first_name='Добромир',
last_name='Святославич',
username='dobromir_svyatoslavitch',
Но в иных случаях, если этот же пользователь удаляет бота из канала, в event возвращается другая информация:
from_user=User(
id=136765688,
is_bot=True,
first_name='Channel',
last_name=None,
username='Channel_Bot'
Почему так происходит? Найдётся ли у кого-нибудь ответ? Что это за Channel_Bot?
Дунадан - северный странник. Злой, но очень добрый
Channel_Bot — это внутренний бот Telegram, который используется для управления каналами. Когда Telegram не может или не хочет передавать данные реального пользователя, он использует Channel_Bot в качестве замены. Это позволяет сохранить анонимность пользователя и обеспечить безопасность.
Спасибо за ответ. Есть ли понимание критериев, когда именно телеграм не может или не хочет передавать данные пользователя? И есть ли пути обхода проблемы?