telethon:下载照片和AuthKeyError

时间:2020-05-02 08:46:40

标签: python telegram telethon

可能是一个愚蠢的问题。当然,这是我的代码存在的问题,但实际上我陷入了困境,甚至不知道在哪里搜索。

我想使用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

解决了问题。

1 个答案:

答案 0 :(得分:0)

正如@Lonami所说的那样,这是版本问题。我是如此确定是否拥有最新版本,以至于我不想检查它。

pip3 install telethon --upgrade

解决了问题。