我正在使用 Telethon,我从聊天中获取消息,但正如我在会话文件中看到的那样 - 我有很多与用户(我认为是发件人)一起添加的实体。所以我得到了WaitFloodError 看起来是因为对用户也有很多请求。
所以,我的问题是:是否可以发出聊天的历史消息请求,但不向发件人发出请求,这样我可以稍微绕过 WaitFloodError 。我只需要有关消息的信息。
messages = await client.get_messages(entity=my_channel,search=None,offset_id=offset_id,offset_date=None,add_offset=0,limit=limit,max_id=0,min_id=0)
我尝试过
GetHistoryRequest
、get_messages
并在文档中查找了一些如何关闭对发件人的请求的信息,但没有找到任何信息。谢谢
不,查看客户端源代码,似乎没有不检索这些用户详细信息的选项。
为了防止 WaitFloodError,
get_messages
上有一些选项(如 wait_time
)可以提供帮助:
wait_time
,增加此值以在每个请求之间等待一段时间。