电视节目:下载照片和 AuthKeyError

telethon : download photos and AuthKeyError

可能是个愚蠢的问题。肯定是我的代码有问题,结果卡住了,甚至不知道去哪里找。

我想使用 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 (caused by GetFileRequest)

我不明白"AuthKeyError: RPCError 406: FILEREF_UPGRADE_NEEDED"。 如果我试图捕捉它(因为它表明 RPCErrors 甚至可能在服务器端),代码将继续工作,但所有照片(除了第一张)都是空的。

更新: 正如@Lonami 在评论中假设的那样,这是版本问题。我非常确定要最新的,所以我没有想过要检查它。

pip3 install telethon --upgrade

解决了问题。

正如@Lonami 在评论中所说的那样,这是版本问题。我非常确定要最新的,所以我没有想过要检查它。

pip3 install telethon --upgrade

解决了问题。