Нужна помощь.
Нигде не нашел информации по хранению медиа для последующих отправок с помощью библиотеки Telethon (client).
Что узнал, пишу кратко т.к. знающий поймет, а кто не поймет, то и помочь не сможет :)
Сначала думал сохранять данные, которые возвращаются через InputFile или InputFileBig, но как оказалось воспользоваться тем, что оно возвращает ты можешь только ~12 часов (инфа оказывается была, но не наглядно)
Дальше пошел к самому сообщению, увидел там id, access_hash, file_reference. Вроде как работает, но информации насколько долго ты можешь ими воспользоваться не нашел. Может кто знает?
И последний вопрос, какие есть еще способы "более долгого" хранения медиа в БД (или где угодно) для последующих отправок в через Telethon (client)?
nedland, скорее всего проблема в том, что надо использовать media_id, а не прямые ссылки на файлы. Вот прямые ссылки регулярно протухают, а media_id не должен.
Есть несколько варинатов:
1. Есть известное сообщение где лежит медиа, когда надо отправит сообщение с таким медиа просто сохраняем себе и пересылаем, для это надо вести табличку соответствия(откуда и что брать)
2. Хранить у себя эти медиа, вести таблицу соответствия и когда надо просто их рассылать
3. Хранить в БД в blob - плохая затея, хранить медиа в БД))
У telethon есть стадартные методы download_media, send_file