#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:
У меня была та же проблема. Очистка всех данных хранения / аутентификации телемарафона и повторный вход в мою учетную запись через интерфейс командной строки телемарафона снова сработали для меня.