【发布时间】:2020-11-01 00:39:42
【问题描述】:
您好,不知道如何解决这个问题,因此我们将不胜感激。 我订阅了一个私人频道。这个频道没有用户名,我也没有邀请链接(管理员刚刚添加了我)。 由于我在工作中使用这个频道,为了加快我想要使用 Telethon 处理频道上发布的消息的事情。
程序的核心是:
@events.register(events.NewMessage(chats = my_private_channel))
async def handler(event):
#do things
问题是我无法过滤到达该特定频道 ID 的消息。我得到错误:
ValueError: Cannot find any entity corresponding to "0123456789"
我尝试了不同的技术来获取我的频道 ID,但错误总是相同的。特别是:
- 频道是私有的,所以它没有用户名(“@blablabla”)
- 我没有邀请链接
- 我已尝试处理所有传入消息,直到管理员在频道上发送消息,打印发件人信息并从“ID”键中获取值
- 我曾尝试使用电报网络并从 url 获取 ID(也在其前面添加 -100)
但是当我将 ID 放入参数 chats 中时,我总是得到上面报告的错误。
提前致谢, 祝你有美好的一天
【问题讨论】:
标签: python telegram channel telethon