【问题标题】:Limits to Telegram API get_entity requestsTelegram API get_entity 请求的限制
【发布时间】:2022-05-01 18:33:48
【问题描述】:

我的应用程序在内部使用电报消息 URL 侦听请求并循环处理消息: 获取组的实体 从目标消息中搜索 +/- 2 条消息 为每个收到的消息作者获取实体(实际上是为每个唯一的 from_id 找到实体)

我使用 client.get_messages() 和 client.get_entity() 方法,并在每个循环之间休眠 10-15 秒。

在没有任何警报的情况下 2-3 小时后(洪水等待 10 秒或 5 分钟),我收到洪水等待错误并出现疯狂超时(约 22 小时)。 我没有尝试发送垃圾邮件,事实上我根本没有发送任何消息。

在哪里可以找到使用 get_entity 方法的限制? 或者可能使用这种方法是矫枉过正的,用户信息可能会找到其他方法

【问题讨论】:

  • 你真的需要实体吗?还是只是访问哈希?
  • 其实我需要作者的用户名/名字/loastname。

标签: telethon


【解决方案1】:

我建议你看看 Telethon documentation:其中有一些技巧可以让你避免使用 get_entityget_input_entity 的限制。

【讨论】:

  • 感谢您的注意,但 get_input_entity 返回 InputPerr 对象,该对象不包含除用户 ID 和访问哈希之外的内容,我需要用户名/名字/姓氏
  • 使用 get_entiyty 和 user_id 花费 API 调用,使用 get_input_entiyty 和 user_id 没有花费 API 调用,但不返回任何新的 exept 访问哈希,使用 get_entity 和 inputPeer 对象(由 get_input_entity(user_id) 返回)花费API 调用可能是我错过了一些重要的方法,即从帖子中获取用户信息,我已经得到了?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
相关资源
最近更新 更多