ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Отправка больших файлов pyrogram (https://forum.antichat.xyz/showthread.php?t=1441742)

laiser 22.07.2022 06:25

Всем привет, у меня есть файл размером от 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))


Neon3333 28.07.2022 22:37

socket.send() raised exception, OSError(), TimeoutError() — Pyrogram Documentation

Telegram MTProto API Framework for Python

docs.pyrogram.org

laiser 29.07.2022 02:25

Цитата:

Сообщение от Neon3333

socket.send() raised exception, OSError(), TimeoutError() — Pyrogram Documentation

Telegram MTProto API Framework for Python

docs.pyrogram.org


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


Время: 17:42