1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-02-15 13:53:03 +02:00

@79vlad отправка сообщений в телеграмм с доп настройками для Markdown #174

This commit is contained in:
Anton Ivanov 2019-06-23 11:27:24 +03:00
parent 18a4a48e07
commit d26f41a021
2 changed files with 37 additions and 2 deletions

View File

@ -141,14 +141,28 @@
КонецПроцедуры
Процедура ОтправитьСообщениеTelegram(ТекстСообщения, МассивПользователейДляОтправки) Экспорт
Процедура ОтправитьСообщениеTelegram(ТекстСообщения, МассивПользователейДляОтправки, УведомлятьОРезультате = Ложь) Экспорт
Если МассивПользователейДляОтправки.Количество() = 0 Тогда
// ++ 79Vlad 20.06.2019 #174 \\
Если УведомлятьОРезультате Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Сообщение не отправлено, т.к. не указан получатель.";
Сообщение.Сообщить();
КонецЕсли;
// -- 79Vlad 20.06.2019 #174
Возврат;
КонецЕсли;
НастройкиДляРаботыСТелеграм = ПолучитьНастройкиДляРаботыСТелеграм();
Если НастройкиДляРаботыСТелеграм.ВсеНастройкиПолучены = Ложь Тогда
// ++ 79Vlad 20.06.2019 #174 \\
Если УведомлятьОРезультате Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Сообщение не отправлено, т.к. не смогли получить настройки телеграм.";
Сообщение.Сообщить();
КонецЕсли;
// -- 79Vlad 20.06.2019 #174
Возврат;
КонецЕсли;
@ -180,6 +194,12 @@
Структура = Новый Соответствие;
Структура.Вставить("chat_id",Формат(ИДПользователяТелеграм, "ЧГ="));
Структура.Вставить("text", ТекстСообщения);
// ++ 79Vlad 20.06.2019 #174 \\
Структура.Вставить("parse_mode","Markdown");
Структура.Вставить("disable_web_page_preview","true");
// -- 79Vlad 20.06.2019 #174
Массив_reply_markup = Новый Массив;
//Пример создания конпки в телеграм
@ -226,6 +246,18 @@
СообщениеОтправлено = Истина;
КонецЕсли;
// ++ 79Vlad 20.06.2019 #174 \\
Если УведомлятьОРезультате Тогда
ТекстУведомления = "Сообщение удачно отправлено" ;
Если НЕ СообщениеОтправлено Тогда
ТекстУведомления = "Не смогли отправить сообщение телеграм пользователю [" + Пользователь.узИДПользователяТелеграмм+"]. Подробнее смотрите в журнале регистрации."
КонецЕсли;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ТекстУведомления;
Сообщение.Сообщить();
КонецЕсли;
// -- 79Vlad 20.06.2019 #174
КонецЦикла;
КонецПроцедуры

View File

@ -10,7 +10,10 @@
МассивПользователейДляОтправки = узТелеграммСервер.ПолучитьМассивПолучателей(МассивПользователейКому);
//- #174 Кравцов А.В. 2019-06-06
пОбъект = РеквизитФормыВЗначение("Объект");
пОбъект.ОтправитьСообщениеTelegram(ЭтотОбъект.ТескстСообщенияДляОтправки, МассивПользователейДляОтправки);
// ++ 79Vlad 20.06.2019 #174 \\
//пОбъект.ОтправитьСообщениеTelegram(ЭтотОбъект.ТескстСообщенияДляОтправки, МассивПользователейДляОтправки);
пОбъект.ОтправитьСообщениеTelegram(ЭтотОбъект.ТескстСообщенияДляОтправки, МассивПользователейДляОтправки,Истина);
// -- 79Vlad 20.06.2019 #174
КонецПроцедуры