Отправка больших файлов pyrogram

laiser

Известный
Автор темы
183
89
Всем привет, у меня есть файл размером от 15 до 40 мб, и я хочу его отправить через юзер бота. Но проблема в том, что загрузка зависает на 34.7%, далее пишет ошибку
socket.send() raised exception.
[5] Retrying "upload.SaveBigFilePart" due to TimeoutError()


Я решил перейти на telethon, так как там нет такой проблемы, но есть проблема в получении file_id, ибо мне нужно отправить файл себе, получить file_id и уже по ид отправлять этот файл всем другим без ожидания загрузки файла на сервер. но я хз как получить этот ид, на пироге как-то проще с этим.

Пример кода нет смысла показывать, так как я брал все примеры из документации библиотек. Буду очень благодарен за помощь с pyrogram, так как переписывать весь код не очень хочется.

Все оказалось проще, чем я думал. Хоть и не очень удобно, ка по мне.


Код:
# Отпрвка файла
file = client.send_file('stockroom_yt_bot', 'test.py')

# Получения ид. Нужно отправить media
print(pack_bot_file_id(file.media))
 
Последнее редактирование:

laiser

Известный
Автор темы
183
89
Перед созданием темы, я сначала гуглю. И данный ответ в документации мне никак не помог, потому-что даже при минимальном коде, все равно была такая же ошибка. Поэтому я перешел на telethon, что и написал выше.