Данную статью решил написать, для того чтобы показать как "просто" сделать "просто". Статей на портале достаточно много и с описанием, и с открытыми кодами, и с платными решениями, вот некоторые из них:
- Telegram-боты
- Пример связи 1С и мессенджера Telegram. Получение данных из 1С запросом из Telegram
- Телеграм бот. Отчеты на мобильном устройстве без изменения конфигурации (Telegram bot)
Но все они достаточно "сложны" для старта, если Вы вообще не "бум-бум" в данном вопросе.
Вот все, что нам надо:
- Установить "Telegram" и зарегистрироваться в нем (банально, комментарии давать не буду).
- Создать своего бота. Инструкция по регистрации нового робота. (в гугл док - просто и доступно, спасибо Телеграм бот. Отчеты на мобильном устройстве без изменения конфигурации (Telegram bot)). Нам надо запомнить Токен его вид такой: NNNNNNN:SSSSSSSSSSSSSSSSSSSSSS
- Добавить только что созданного бота в свой контакт лист, через поиск контактов и запустить его (в окне общения с ботом выбираем «Запустить» или «Старт»)
- Отправить боту любое сообщение, хоть "точку" (необходимо чтобы узнать ID Вашего чата с ботом).
- Выполняем код в консоли кода 1С или пишем обработку с таким кодом:
Соединение = Новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); ПолучениеЗапрос = "bot"+ТокенБота+"/getUpdates"; Запрос = Новый HTTPЗапрос(ПолучениеЗапрос); Ответ = Соединение.Получить(Запрос); ЧтениеJSON = Новый ЧтениеJSON(); ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку()); Результат = ПрочитатьJSON(ЧтениеJSON); ЧтениеJSON.Закрыть(); МассивСообщений = Результат.result; Для каждого СтруктураСообщения из МассивСообщений Цикл Отправитель = ""+СтруктураСообщения.message.from.first_name+" "+СтруктураСообщения.message.from.last_name; ИДЧата = Формат(СтруктураСообщения.message.chat.id, "ЧГ="); Сообщить(СтрШаблон("Отправитель: %1; ID чата: %2", Отправитель, ИДЧата)); КонецЦикла;
- Ищем себя и запоминаем свой ID чата
- У нас все есть для отправки сообщения из 1С вот код:
ПроизвольныйТекст = "Тест"; Соединение = Новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); ПолучениеЗапрос = "bot"+ТокенБота+"/sendMessage?chat_id="+IDЧата+"&text="+ПроизвольныйТекст; Запрос = Новый HTTPЗапрос(ПолучениеЗапрос); Соединение.Получить(Запрос);
Если все сделано правильно Вам прилетит сообщение в "Telegram".
Код написанный в п.7 можно использовать для любого информирования(сервер не доступен; регламентное задание не отработано; платежку с зарплатой выгрузили в "Клиент-банк" и так далее все зависит от Вашей фантазии).
Ну а дальше уже можно разбираться во всеми дополнительными плюшками ботов.
К вопросу, где будет работать?
Весь код проверен на УПП 1.3
1С:Предприятие 8.3 (8.3.10.2561)
Режим совместимости Версия 8.2.13
Надеюсь, статья была полезной :)