Удобно использовать при отладке: добавив к условию точки остановки <здесь ваше произвольное условие> И ОповеститьВтелеграм(ОписаниеОшибки()) = Неопределено — отправит в телеграм причину ошибки, если она произошла. Или, условие точки остановки ОповеститьВтелеграм(«Процедура окончена») = Неопределено И Ложь — сообщит о том, что точка остановки пройдена
// отправка любого сообщения, в т.ч. ОписаниеОшибки(), в Телеграм бот
1 |
Функция ОтправитьСообщениеВТелеграм(Сообщение) Попытка |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// 1) Создаем бота в телеграме, для этого нужно перейти в @BotFather и проследовать инструкциям, // по окончании которых нам предоставят Access token ДанныеДоступа = "это Access token"; // 2) однократно получаем ID чата с ботом, предварительно написав боту любое сообщение // быстро: // - https://cms3.ru/kak-poluchit-chat-id-telegram/ // - api.telegram.org/bot<ДанныеДоступа>/getUpdates // чуть дольше: из текста json ответа, в объекте chat: "chat": {"id": "ид чата"} Соединение = Новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); ТекстJSONОтвета = Соединение.Получить(Новый HTTPЗапрос("bot" + ДанныеДоступа + "/getUpdates")).ПолучитьТелоКакСтроку(); //(затем можно закомментировать две строчки кода выше) ИдЧата = "это chat.id"; // 3) Отправляем сообщение с ранее указанными сообщением, токеном, ид чата |
1 2 3 4 |
ЗапрячьТелегу = Новый HTTPСоединение("api.telegram.org",443,,,,15,Новый ЗащищенноеСоединениеOpenSSL()); ЗапрячьТелегу.Получить(Новый HTTPЗапрос("bot" + ДанныеДоступа + "/sendMessage?chat_id=" + ИдЧата + "&text=" + Сообщение)); Исключение КонецПопытки КонецФункции |