Наверное, глупый вопрос. Конечно, это проблема с моим кодом, но на самом деле я застрял и даже не понимаю, где искать.
Я хочу получать сообщения и фотографии с канала с помощью телетона. Нет проблем с сообщениями, которые я получил. Теперь я пытаюсь получить фотографии (если они есть в сообщении).
Все сообщения, хранящиеся в списке, называются сообщениями.
Вот мой код для загрузки фотографий:
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
решил проблему.