Получение и передача файлов в Telegram по API

Содержание:



В Telegram есть три основных действия: отправка сообщения, фото и файла. Фото и файлы можно передавать указав ссылку на объект, file_id файла хранящегося на сервере Telegram или локально полученный файл. Рассмотрим каждый метод подробнее.


Передача изображения или файла по ссылке


В поле "Фото" ("Файл" для действия "Отправить файл") вставляется ссылка на изображение, заполняются поля ID чата (chat_id) и указывается подключение к боту (подробнее о создании подключения), "Подпись" заполняется по желанию:


Получение и передача файлов в Telegram по API


Передача изображения или файла по file_id с сервера Telegram


Если Вы отправили фото из Telegram на вебхук, то во входящих данных увидите следующее:


Получение и передача файлов в Telegram по API


- здесь file_id это и есть идентификатор отправляемого файла. Ключи массива photo от 0 до 3 содержат в себе то же изображение, но разного размера, например элемент массива 0 в данном примере имеет минимальный размер 67x90, а 3 - 960x1280. Далее для передачи изображения, напримример в другой чат, в поле "Фото" вставляется file_id:


{{ s1.body.message.photo.0.file_id }}

Получение и передача файлов в Telegram по API


Передача локально полученного через вебхук изображения или файла в Telegram


Входящий вебхук может принимать файлы. Такие файлы можно так же отправлять в Телеграм:


Получение и передача файлов в Telegram по API

Попробуйте бесплатно

При регистрации Вы бесплатно получаете 14 дней и 1.000 запусков сценариев:

Нажимая кнопку «Регистрация» Вы принимаете условия лицензионного соглашения и даете согласие на обработку своих персональных данных. Если у Вас уже есть аккаунт, войдите в систему. Сайт защищен технологией reCAPTCHA и к нему применяются Google политика конфиденциальности и условия использования.
  • Техподдержка

    Ответим на Ваши вопросы, подскажем по настройкам модулей.

  • Доступные тарифы

    От 1000р. в месяц за полный функционал без ограничений.

  • Безопасность

    Сервера расположены на территории РФ, а все подключения дополнительно шифруются.