为什么在检索频道消息内容时会出现电视马拉松挂起?



我正试图刮取一个名为";Mothership.sg〃;,而且我似乎只能在某个时间点获得频道消息,尽管之前我能够成功地抓取所有频道消息。下面是我的代码

from telethon import TelegramClient
##declare api_id, api_hash
async def afternoon():
async for message in client.iter_messages(-1001123464890):
print(message.id, message.text)
with TelegramClient('tester', api_id, api_hash) as client:
client.loop.run_until_complete(afternoon())

打印message.id 4923时,不会打印message.text。相反,整个程序挂起,我无法从python shell中选择任何文本,也无法调整shell的大小。当我再次运行程序时,它会继续挂起,而不是重新启动程序。

这是message.id4923的图片,程序挂起

此频道消息于7月31日格林尼治标准时间+8下午6:30发送。有人能向我解释一下为什么它挂在那条信息上吗?感谢

因为Telegram服务器将FLOOD_WAIT错误强加给所有客户端。如果你尝试在官方客户端中快速滚动,它最终也会挂起。防止它的唯一方法是不获取所有消息。也许你想使用搜索功能?

最新更新