Как отправить картинку файлом python pyTelegramAPI

Нужно что бы бот отправлял картинку файлом, т.к телеграм сильно ужимает качество сейчас бот отправляет картинку так:

  chislo = random.randint(1, len(imgUrls))
  p = (imgUrls[chislo])
  bot.send_photo(message.from_user.id, p)

Бот берет URL картинки и отправляет её не сохраняя. Так вот как сделать, чтобы бот отправлял картинку файлом.


Ответы (1 шт):

Автор решения: dexXxed

Ссылаясь на эту информацию: https://python-telegram-bot.readthedocs.io/en/stable/telegram.bot.html#telegram.Bot.send_document,

Вам просто необходимо поменять Ваш метод send_photo на send_document (аргументы те же)

Правда, согласно https://core.telegram.org/bots/api#sending-files

In sendDocument, sending by URL will currently only work for gif, pdf and zip files.

Так что будет работать только для данных расширений

→ Ссылка