可能是一个愚蠢的问题。当然,这是我的代码存在的问题,但实际上我陷入了困境,甚至不知道在哪里搜索。
我想使用Telethon从频道中获取消息和照片。 我收到的邮件没有问题。现在,我尝试获取照片(如果消息中有照片)。
所有存储在称为消息的列表中的消息。
这是我下载照片的代码:
for i, cur_mes in enumerate(messages) :
print(i)
print(cur_mes.date)
print(cur_mes.message)
if cur_mes.photo :
print(cur_mes.photo)
with client :
try :
client.download_media(cur_mes.photo,"./img/"+str(cur_mes.date)+".jpg")
except FloodWaitError as ee:
e = str(ee)
time.sleep(int(re.search(r'\d+', e).group()))
client.download_media(cur_mes.photo,"./img/"+str(cur_mes.date)+".jpg")
此代码下载第一张照片。然后它停止并显示错误:
telethon.errors.rpcbaseerrors.AuthKeyError:RPCError 406: FILEREF_UPGRADE_NEEDED(由GetFileRequest引起)
我不了解“ AuthKeyError:RPCError 406:FILEREF_UPGRADE_NEEDED”。 如果我尝试捕获它(因为表明RPCError甚至在服务器端),代码将继续起作用,但是所有照片(除了第一张)都是空的。
更新: 正如@Lonami在评论中所假定的那样,这是版本问题。我真的很高兴,所以我不认为要检查它。
pip3 install telethon --upgrade
解决了问题。
答案 0 :(得分:0)
正如@Lonami所说的那样,这是版本问题。我是如此确定是否拥有最新版本,以至于我不想检查它。
pip3 install telethon --upgrade
解决了问题。