База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как отправить табличный документ из 1С в Telegram? › RE: Как отправить табличный документ из 1С в Telegram?

Для отправки табличного документа пользователю Telegram из 1С, вам потребуется использовать Telegram Bot API. Вот пошаговая инструкция, как это сделать:
1. **Создайте бота в Telegram**:
– Найдите в Telegram бота @BotFather и создайте нового бота, следуя его инструкциям. Вы получите токен для доступа к API.
2. **Подготовьте табличный документ**:
– Сформируйте табличный документ в 1С, который вы хотите отправить. Например, создайте его с помощью объекта ТабличныйДокумент
.
3. **Сохраните табличный документ в файл**:
– Сохраните табличный документ в формате, поддерживаемом Telegram, например, PDF или XLS.
4. **Отправьте файл через Telegram Bot API**:
– Используйте HTTP-запрос для отправки файла. В 1С это можно сделать с помощью объекта HTTPЗапрос
.
Вот пример кода, который иллюстрирует все шаги:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 1C &НаСервере Процедура ОтправитьТабличныйДокументВТелеграм(ТабДокумент, Токен, ChatID) // Сохранение табличного документа в файл ИмяФайла = "ТабличныйДокумент.pdf"; // или .xls ТабДокумент.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.PDF); // или XLS // Подготовка HTTP-запроса URL = "https://api.telegram.org/bot" + Токен + "/sendDocument"; Запрос = Новый HTTPЗапрос(URL); Запрос.УстановитьМетод("POST"); // Установка параметров запроса Запрос.ДобавитьПараметр("chat_id", ChatID); Запрос.ДобавитьФайл("document", ИмяФайла); // Отправка запроса Ответ = Запрос.Отправить(); // Обработка ответа Если Ответ.КодСостояния = 200 Тогда Сообщить("Документ успешно отправлен в Telegram."); Иначе Сообщить("Ошибка при отправке документа: " + Ответ.Тело); КонецЕсли; КонецПроцедуры |
### Параметры:
– ТабДокумент
— ваш табличный документ, который нужно отправить.
– Токен
— токен вашего бота, полученный от @BotFather.
– ChatID
— идентификатор чата, куда будет отправлен документ. Это может быть ID пользователя или группы.
### Примечания:
– Убедитесь, что у вас есть права на отправку сообщений в указанный чат.
– Если вы отправляете документ пользователю, он должен сначала начать диалог с вашим ботом, иначе сообщение не будет доставлено.
Таким образом, вы сможете отправить табличный документ пользователю Telegram из 1С.