Найти тему

Как отправить картинку из 1С в Телеграм-бот?

Оглавление

Я уже рассказывал, как можно отправить простое текстовое сообщение в Телеграм из 1С:

В этой статье расскажу, как можно отправить картинку из 1С в Телеграм

Отправка картинки:

Для отправки сообщения нам нужно отправить запрос на адрес: api.telegram.org

Пример текста запроса:

bot<token>/sendPhoto?&caption=<text>
  • <token> — Это токен, который вы получили при регистрации бота;
  • <caption> — Текст сообщения;

В отличии от отправки простого текста, нам нужно в запросе передать еще и картинку. Для этого необходимо картинку записать в заголовок запроса в виде двоичных данных.

Работа с составными (multipart) HTTP-сообщениями

Заголовок запроса сервиса Content-Type должен содержать значение "multipart/form-data". Первое слово "multipart" указывает на то, что HTTP-сообщение является составным, т. е. содержит внутри себя несколько вложенных сообщений. Второе слово – "form-data" указывает на конкретный стандарт составных сообщений.

В любых составных сообщениях в заголовке Content-Type обязательно должен присутствовать атрибут "boundary", определяющий строку, которая отделяет друг от друга вложенные сообщения внутри составного сообщения.

В случае стандарта "multipart/form-data" каждое вложенное сообщение, в свою очередь, должно содержать заголовок Content-Disposition со значением "form-data" и атрибутом "name", который позволяет идентифицировать сообщения.

В одном из вложенных сообщений будет содержаться Идентификатор пользователя (chat_id), а в другом данные картинки.

В итоге программный код отправки картинки из 1С в Телграм-бот будет выглядеть примерно вот так:

-2

Полный текст программного модуля отправки на языке 1С доступен подписчикам канала по этой ссылке.

Читайте все статьи по теме интеграции 1С с Телеграм в этой подборке:

Телеграм | Будни одинэсника | 1С | Дзен

Понравилась статья, поддержите лайком 👍

Чтобы не пропускать новые статьи, подписывайтесь!