Необходим сделать отправку изображения от бота. Добавив ссылку на изображение, отправка срабатывает. Какой есть способ передачи фото не через ссылку, а от 1С (временное хранилище или что то вроде того)
Ресурс = "bot" + Токен + "/sendPhoto?chat_id=" + Формат(123, "ЧДЦ = 0; ЧГ = ") + "&photo=" + "URL";
---
С помощью формата multipart/form-data.

```1c
    МойToken = Токен;
    ЧатID = "123";
    ПутьКФайлу = "C:\1.jpg";

    АдресTelegramAPI = "api.telegram.org";
    ПроксиАдрес = "159.138.22.170";
    ПроксиПорт = 3128;

    Файл = Новый Файл(ПутьКФайлу);

    Boundary = "----"+Строка(Новый УникальныйИдентификатор());

    //Определяем массив для процедуры ОбъединитьФайлы
    МассивФайловДляОбъединения = Новый Массив;

    МассивФайловДляОбъединения.Добавить(ПолучитьИмяВременногоФайла("txt"));
    ФайлОтправкиНачало = Новый ЗаписьТекста(МассивФайловДляОбъединения[0], КодировкаТекста.UTF8);
    НачальныеДанные = "--%Разделитель%
    |Content-Disposition: form-data; name="chat_id"
    |
    |%ЧатID%
    |--%Разделитель%
    |Content-Disposition: form-data; name="photo"; filename="%ИмяФайла%"
    |Content-Type: image/jpeg
    |";
    НачальныеДанные = СтрЗаменить(НачальныеДанные,"%Разделитель%",Boundary);
    НачальныеДанные = СтрЗаменить(НачальныеДанные,"%ЧатID%",ЧатID);
    НачальныеДанные = СтрЗаменить(НачальныеДанные,"%ИмяФайла%",Файл.Имя);

    ФайлОтправкиНачало.ЗаписатьСтроку(НачальныеДанные);
    ФайлОтправкиНачало.Закрыть();

    МассивФайловДляОбъединения.Добавить(ПутьКФайлу);

    МассивФайловДляОбъединения.Добавить(ПолучитьИмяВременногоФайла("txt"));
    ФайлаОтправкиКонец = Новый ЗаписьТекста(МассивФайловДляОбъединения[2], КодировкаТекста.UTF8);
    КонечныеДанные = "
    |--%Разделитель%--";
    КонечныеДанные = СтрЗаменить(КонечныеДанные,"%Разделитель%",Boundary);

    ФайлаОтправкиКонец.ЗаписатьСтроку(КонечныеДанные);
    ФайлаОтправкиКонец.Закрыть();

    ИмяИтоговогоФайла = ПолучитьИмяВременногоФайла("txt");
    ОбъединитьФайлы(МассивФайловДляОбъединения, ИмяИтоговогоФайла);

    Прокси = Новый ИнтернетПрокси;
    Прокси.Установить("https", ПроксиАдрес, ПроксиПорт);
    Прокси.Установить("http", ПроксиАдрес, ПроксиПорт);

    СоединениеHTTP = Новый HTTPСоединение(АдресTelegramAPI,443,,,Прокси,,Новый ЗащищенноеСоединениеOpenSSL());

    АдресЗапроса = "bot"
    + МойToken
    + "/sendPhoto";

    ЗапросHTTP = Новый HTTPЗапрос(АдресЗапроса);
    ЗапросHTTP.Заголовки.Вставить("Connection", "keep-alive");
    ЗапросHTTP.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary="+Boundary);

    ЗапросHTTP.УстановитьИмяФайлаТела(ИмяИтоговогоФайла);

    Попытка
    ОтветHTTP = СоединениеHTTP.ОтправитьДляОбработки(ЗапросHTTP);
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
```

Вот ссылка на подробное описание и примеры работы с API Telegram bot.
---
С помощью формата multipart/form-data.

```1c
    МойToken = Токен;
    ЧатID = "123";
    ПутьКФайлу = "C:\1.jpg";

    АдресTelegramAPI = "api.telegram.org";
    ПроксиАдрес = "159.138.22.170";
    ПроксиПорт = 3128;

    Файл = Новый Файл(ПутьКФайлу);

    Boundary = "----"+Строка(Новый УникальныйИдентификатор());

    //Определяем массив для процедуры ОбъединитьФайлы
    МассивФайловДляОбъединения = Новый Массив;

    МассивФайловДляОбъединения.Добавить(ПолучитьИмяВременногоФайла("txt"));
    ФайлОтправкиНачало = Новый ЗаписьТекста(МассивФайловДляОбъединения[0], КодировкаТекста.UTF8);
    НачальныеДанные = "--%Разделитель%
    |Content-Disposition: form-data; name="chat_id"
    |
    |%ЧатID%
    |--%Разделитель%
    |Content-Disposition: form-data; name="photo"; filename="%ИмяФайла%"
    |Content-Type: image/jpeg
    |";
    НачальныеДанные = СтрЗаменить(НачальныеДанные,"%Разделитель%",Boundary);
    НачальныеДанные = СтрЗаменить(НачальныеДанные,"%ЧатID%",ЧатID);
    НачальныеДанные = СтрЗаменить(НачальныеДанные,"%ИмяФайла%",Файл.Имя);

    ФайлОтправкиНачало.ЗаписатьСтроку(НачальныеДанные);
    ФайлОтправкиНачало.Закрыть();

    МассивФайловДляОбъединения.Добавить(ПутьКФайлу);

    МассивФайловДляОбъединения.Добавить(ПолучитьИмяВременногоФайла("txt"));
    ФайлаОтправкиКонец = Новый ЗаписьТекста(МассивФайловДляОбъединения[2], КодировкаТекста.UTF8);
    КонечныеДанные = "
    |--%Разделитель%--";
    КонечныеДанные = СтрЗаменить(КонечныеДанные,"%Разделитель%",Boundary);

    ФайлаОтправкиКонец.ЗаписатьСтроку(КонечныеДанные);
    ФайлаОтправкиКонец.Закрыть();

    ИмяИтоговогоФайла = ПолучитьИмяВременногоФайла("txt");
    ОбъединитьФайлы(МассивФайловДляОбъединения, ИмяИтоговогоФайла);

    Прокси = Новый ИнтернетПрокси;
    Прокси.Установить("https", ПроксиАдрес, ПроксиПорт);
    Прокси.Установить("http", ПроксиАдрес, ПроксиПорт);

    СоединениеHTTP = Новый HTTPСоединение(АдресTelegramAPI,443,,,Прокси,,Новый ЗащищенноеСоединениеOpenSSL());

    АдресЗапроса = "bot"
    + МойToken
    + "/sendPhoto";

    ЗапросHTTP = Новый HTTPЗапрос(АдресЗапроса);
    ЗапросHTTP.Заголовки.Вставить("Connection", "keep-alive");
    ЗапросHTTP.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary="+Boundary);

    ЗапросHTTP.УстановитьИмяФайлаТела(ИмяИтоговогоФайла);

    Попытка
    ОтветHTTP = СоединениеHTTP.ОтправитьДляОбработки(ЗапросHTTP);
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
```

Вот ссылка на подробное описание и примеры работы с API Telegram bot.
---
да на текущий момент реализовал подобным способом, появился вопрос возможно ли в рамках методов sendPhoto, sendDocument и тд вывести в Caption гиперссылку. parse_mode по идее в этих методах присутствует, также как и в sendMessage. (пробовал HTML и Markdown, второй вариант мне больше подходит). Но работает только в sendMessage, а хотелось бы и для документов реализовать
---
Могу предложить свою наработку на эту тему:

```1c
    Функция ОтправитьИзображение(Соединение, Токен, ИдЧата, Картинка_Ид, Заголовок=") Экспорт
    Тип = ТипЗнч(Картинка_Ид);
    Если Тип = Тип("Картинка") Тогда
    Разделитель = СтрЗаменить(Новый УникальныйИдентификатор, "-", ");
    Тело = Новый ПотокВПамяти;
    ЗаписьДанных = Новый ЗаписьДанных(Тело,,, Символы.ВК + Символы.ПС, ");
    ЗаписьДанных.ЗаписатьСтроку("--" + Разделитель);
    ЗаписьДанных.ЗаписатьСтроку("Content-Disposition: form-data; name="chat_id"");
    ЗаписьДанных.ЗаписатьСтроку(");
    ЗаписьДанных.ЗаписатьСтроку(Формат(ИдЧата, "ЧГ="));
    ЗаписьДанных.ЗаписатьСтроку("--" + Разделитель);
    ЗаписьДанных.ЗаписатьСтроку("Content-Disposition: form-data; name="photo"; filename="image.png"");
    ЗаписьДанных.ЗаписатьСтроку("Content-Type: image/jpeg");
    ЗаписьДанных.ЗаписатьСтроку(");
    ЗаписьДанных.Записать(Картинка_Ид.ПолучитьДвоичныеДанные());
    ЗаписьДанных.ЗаписатьСтроку(");
    ЗаписьДанных.ЗаписатьСтроку("--" + Разделитель + "--");
    ЗаписьДанных.ЗаписатьСтроку(");
    ЗаписьДанных.Закрыть();
    ДанныеТела = Тело.ЗакрытьИПолучитьДвоичныеДанные();

    Запрос = Новый HTTPЗапрос("bot" + Токен + "/sendPhoto"+?(ПустаяСтрока(Заголовок),", "?caption=" + Заголовок));
    Запрос.Заголовки.Вставить("Connection", "keep-alive");
    Запрос.Заголовки.Вставить("Content-Length", XMLСтрока(ДанныеТела.Размер()));
    Запрос.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary=" + Разделитель);
    Запрос.УстановитьТелоИзДвоичныхДанных(ДанныеТела);
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    ИначеЕсли Тип = Тип("Строка") Тогда
    Запрос = Новый HTTPЗапрос("bot" + Токен + "/sendPhoto?chat_id=" + Формат(ИдЧата, "ЧГ=0") + "&photo="+Картинка_Ид+?(ПустаяСтрока(Заголовок),", "&caption=" + Заголовок));
    Ответ = Соединение.Получить(Запрос);
    Иначе
    Возврат Неопределено;
    КонецЕсли;
    Запрос = Неопределено;
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
    Рез = Салон_КлиентСервер.ПолучитьЗначениеJSON(ЧтениеJSON, Ложь);
    ЧтениеJSON.Закрыть();
    Если Тип = Тип("Картинка") И Рез["ok"] = Истина Тогда
    МассивФото = Рез["result"]["photo"];
    Картинка_Ид = МассивФото[МассивФото.Количество()-1]["file_id"];
    КонецЕсли;
    Возврат Рез;
    КонецФункции
```

Её можно использовать в т.ч. в рассылках.
Первый раз в параметре Картинка_Ид передаётся Картинка, потом значение параметра подменяется на идентификатор файла, который используется в последующих отправках.