mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-12-31 03:10:45 +02:00
SL: Исправления по сообщениям с блоками
This commit is contained in:
parent
653a5cf15e
commit
9c247de974
@ -112,14 +112,23 @@
|
||||
ЕстьДата = ЗначениеЗаполнено(ДатаОтправки);
|
||||
Заголовки = ПолучитьЗаголовокАвторизации(Токен);
|
||||
|
||||
Если ЗначениеЗаполнено(Блоки) И Не ТипЗнч(Блоки) = Тип(Строка_) Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьМассив(Блоки);
|
||||
КонецЕсли;
|
||||
Если ЗначениеЗаполнено(Блоки) И ТипЗнч(Блоки) = Тип(Строка_) Тогда
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Блоки);
|
||||
|
||||
Если ТипЗнч(Блоки) = Тип("Массив") Тогда
|
||||
|
||||
Для Н = 0 По Блоки.ВГраница() Цикл
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Блоки[Н]);
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("channel", Канал, Строка_ , Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("text" , Текст, Строка_ , Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("blocks" , Блоки, "Коллекция", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("blocks" , Блоки, "Массив" , Параметры);
|
||||
|
||||
Если ЕстьДата Тогда
|
||||
|
||||
|
@ -43,7 +43,7 @@
|
||||
СтандартныеЗависимости = "[Decode, Build]";
|
||||
ЗависимостиГугл = "Testing-GoogleWorkspace";
|
||||
|
||||
Разделы = Новый Соответствие;
|
||||
Разделы = Новый Структура;
|
||||
Разделы.Вставить("Telegram" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("VK" , СтандартныеЗависимости);
|
||||
Разделы.Вставить("Viber" , СтандартныеЗависимости);
|
||||
|
@ -2926,6 +2926,38 @@
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено();
|
||||
|
||||
Отметки.Добавить(Результат["ts"]);
|
||||
|
||||
Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Yo");
|
||||
БлокJSON = OPI_Инструменты.JSONСтрокой(Блок);
|
||||
|
||||
ИВФ = ПолучитьИмяВременногоФайла("json");
|
||||
|
||||
ТекстовыйДокумент = Новый ТекстовыйДокумент();
|
||||
ТекстовыйДокумент.УстановитьТекст(БлокJSON);
|
||||
ТекстовыйДокумент.Записать(ИВФ);
|
||||
|
||||
Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , ИВФ);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (json)");
|
||||
|
||||
Проверка_СлакОк(Результат);
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал);
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено();
|
||||
|
||||
Отметки.Добавить(Результат["ts"]);
|
||||
|
||||
Блоки = "['" + ИВФ + "','" + ИВФ + "']";
|
||||
Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , Блоки);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (json массив)");
|
||||
|
||||
Проверка_СлакОк(Результат);
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал);
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено();
|
||||
|
||||
Отметки.Добавить(Результат["ts"]);
|
||||
|
||||
УдалитьФайлы(ИВФ);
|
||||
|
||||
Для Каждого Отметка Из Отметки Цикл
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user