微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python Telethon找不到与此实体对应的任何实体

如何解决Python Telethon找不到与此实体对应的任何实体

我尝试访问一个群组并想阅读所有按摩。问题不是代码,问题是我收到错误:ValueError:找不到与“鲸鱼警报”对应的任何实体。 但奇怪的是,如果我尝试使用其他会话名称,有时它会起作用。有人知道我如何才能 100% 找到合适的小组吗? 我还有哪些其他选项可以作为输入实体或会话名称?也许这就是原因。

这是我的代码

with TelegramClient('Me',api_id,api_hash) as client:
    
    for message in client.iter_messages('Whale Alert'):
         #Do Sth

解决方法

当使用字符串时,telethon 检查它是否是用户名,如果不是,它将尝试从缓存中获取实体。在另一个会话中,您已将名称保存在缓存中。

可能的解决方案:

  • 使用聊天的用户名而不是名称
  • 使用 get_dialogs() 填充缓存
,

完整的错误字面上告诉您要学习的内容。它指向文档: https://docs.telethon.dev/en/latest/concepts/entities.html#summary

当尝试仅通过其 ID 使用实体(用户、频道、聊天等)时,经常会遇到此错误。这仅在您的会话“见过”并因此缓存了实体时才有效。这就是为什么不同的会话可能会给您不同的结果并不奇怪。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。