Привет, не могу понять, как решить эту проблему, поэтому мы будем благодарны за любую помощь. Я подписан на частный канал. У этого канала нет имени пользователя, и у меня нет ссылки для приглашения (администратор только что добавил меня). Поскольку я использую этот канал на работе, чтобы ускорить обработку сообщений, размещенных на канале, с помощью Telethon.
Ядро программы:
@events.register(events.NewMessage(chats = my_private_channel))
async def handler(event):
#do things
Проблема в том, что я не могу фильтровать сообщения, приходящие на этот идентификатор канала c. Я получаю сообщение об ошибке:
ValueError: Cannot find any entity corresponding to "0123456789"
Я пробовал разные методы получения идентификатора канала, но ошибка всегда одна и та же. В частности:
- Канал является частным, поэтому у него нет имени пользователя ("@blablabla")
- У меня нет ссылки для приглашения
- Я попытался обработать все входящие сообщения до тех пор, пока администратор не отправит сообщение на канал, распечатайте информацию об отправителе и получите значение из ключа «ID»
- Я попытался использовать веб-телеграмму и получить идентификатор из URL-адреса (также добавив -100 перед ним)
Но когда я помещаю идентификатор в параметр chats , я всегда получаю сообщение об ошибке, о котором говорилось выше.
Заранее спасибо, хороший день