Telethon: скачать фотографии и AuthKeyError - PullRequest
0 голосов
/ 02 мая 2020

Наверное, глупый вопрос. Конечно, это проблема с моим кодом, но на самом деле я застрял и даже не понимаю, где искать.

Я хочу получать сообщения и фотографии с канала с помощью телетона. Нет проблем с сообщениями, которые я получил. Теперь я пытаюсь получить фотографии (если они есть в сообщении).

Все сообщения, хранящиеся в списке, называются сообщениями.

Вот мой код для загрузки фотографий:

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 ". Если я попытаюсь его поймать (поскольку указано, что RPCErrors может быть даже на стороне сервера), код продолжит работать, но все фотографии (кроме первой) будут пустыми.

ОБНОВЛЕНИЕ: Как и предполагал @Lonami в комментариях, это была проблема версии. Я был настолько уверен в том, что не смог проверить это.

pip3 install telethon --upgrade

решил проблему.

1 Ответ

0 голосов
/ 02 мая 2020

Как и предполагал @Lonami в комментариях, это была проблема версии. Я был настолько уверен в том, что получил последнюю версию, что даже не подумал проверить ее.

pip3 install telethon --upgrade

решил проблему.

...