我正试图刮取一个名为";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错误强加给所有客户端。如果你尝试在官方客户端中快速滚动,它最终也会挂起。防止它的唯一方法是不获取所有消息。也许你想使用搜索功能?