Сообщение телемарафона 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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