Сообщение телемарафона Pickle выдает «невозможно выбрать объект '_asyncio.Future'»Python

Программы на Python
Anonymous
Сообщение телемарафона Pickle выдает «невозможно выбрать объект '_asyncio.Future'»

Сообщение Anonymous »

Код: Выделить всё

messages = []

async def save_messages():
async for dialog in client.iter_dialogs():
async for msg in client.iter_messages(dialog):
messages.append(msg)
with open("data.db", 'wb') as f:
pickle.dump(messages, f) # "TypeError: cannot pickle '_asyncio.Future' object"
print("saved to database")

client = TelegramClient('Session', config.api_id, config.api_hash)
client.start()
client.loop.run_until_complete(save_messages())
Telethon имеет метод с именемward_message, с помощью которого я могу пересылать сообщения. Я хочу периодически сохранять_messages (например, каждый час), а затем пересылать сохраненные сообщения в другое время.
Ни pickleDB, ни dill библиотека не может сохранить объект сообщения:

"TypeError: невозможно выбрать объект '_asyncio.Future'"

Я читаю много связанных вопросов, но ни один из них мне не помог. У вас есть идеи? Если эта проблема связана с PickleDB, есть ли библиотеки, в которых нет этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/657 ... ure-object

Вернуться в «Python»