Не могли бы вы рассказать мне, пожалуйста, о предупреждении «telethon.errors.rpcerrorlist.TakeoutInvalidError» при экспорте истории чата в Telegram?

#python #message #telethon

Вопрос:

Пока я пытаюсь экспортировать историю чата в Telegram, pycharm предупреждает «telethon.errors.rpcerrorlist.Выносим ошибку».

 def chat_message_takeout(chat_id, client: TelegramClient, save_path: str, offset_date: datetime.datetime):
    with client.takeout() as takeout:
        messages = takeout.iter_messages(entity=chat_id, reverse=True, min_id=min_id, offset_date=offset_date)
        for message in messages:
            print(message, 'n')
 

Как бы то ни было, код один раз удался,но затем сообщайте об ошибках.

 File "C:/PycharmProjects/Telegram_chat_history_crowl/get_chat_hisroty.py", line 51, in main
    msg_tl.chat_message_takeout(XXXXXXXXXXX,
  File "C:PycharmProjectsTelegram_chat_history_crowlmsg_tl.py", line 134, in chat_message_takeout
    print(message, 'n')
  File "C:PycharmProjectsTelegram_chat_history_crowlvenvlibsite-packagestelethonhelpers.py", line 193, in _sync_exit
    return loop.run_until_complete(self.__aexit__(*args))
  File "C:AppDataLocalProgramsPythonPython38libasynciobase_events.py", line 616, in run_until_complete
    return future.result()
  File "C:PycharmProjectsTelegram_chat_history_crowlvenvlibsite-packagestelethonclientaccount.py", line 53, in __aexit__
    result = await self(functions.account.FinishTakeoutSessionRequest(
  File "C:PycharmProjectsTelegram_chat_history_crowlvenvlibsite-packagestelethonclientaccount.py", line 77, in __call__
    return await self.__client(
  File "C:PycharmProjectsTelegram_chat_history_crowlvenvlibsite-packagestelethonclientusers.py", line 30, in __call__
    return await self._call(self._sender, request, ordered=ordered)
  File "C:PycharmProjectsTelegram_chat_history_crowlvenvlibsite-packagestelethonclientusers.py", line 79, in _call
    result = await future
telethon.errors.rpcerrorlist.TakeoutInvalidError: The takeout session has been invalidated by another data export session (caused by InvokeWithTakeoutRequest)
 

Означает ли это, что на сервере telegram запущен процесс, так что мой запрос не может быть принят?Кто-нибудь может мне помочь?

Ответ №1:

У меня была та же проблема. Очистка всех данных хранения / аутентификации телемарафона и повторный вход в мою учетную запись через интерфейс командной строки телемарафона снова сработали для меня.