1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-31 03:10:45 +02:00

SL: Исправления по сообщениям с блоками

This commit is contained in:
Anton 2024-04-28 11:33:44 +03:00
parent 653a5cf15e
commit 9c247de974
3 changed files with 46 additions and 5 deletions

View File

@ -112,14 +112,23 @@
ЕстьДата = ЗначениеЗаполнено(ДатаОтправки);
Заголовки = ПолучитьЗаголовокАвторизации(Токен);
Если ЗначениеЗаполнено(Блоки) И Не ТипЗнч(Блоки) = Тип(Строка_) Тогда
OPI_ПреобразованиеТипов.ПолучитьМассив(Блоки);
КонецЕсли;
Если ЗначениеЗаполнено(Блоки) И ТипЗнч(Блоки) = Тип(Строка_) Тогда
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Блоки);
Если ТипЗнч(Блоки) = Тип("Массив") Тогда
Для Н = 0 По Блоки.ВГраница() Цикл
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Блоки[Н]);
КонецЦикла;
КонецЕсли;
КонецЕсли;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("channel", Канал, Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("text" , Текст, Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("blocks" , Блоки, "Коллекция", Параметры);
OPI_Инструменты.ДобавитьПоле("blocks" , Блоки, "Массив" , Параметры);
Если ЕстьДата Тогда

View File

@ -43,7 +43,7 @@
СтандартныеЗависимости = "[Decode, Build]";
ЗависимостиГугл = "Testing-GoogleWorkspace";
Разделы = Новый Соответствие;
Разделы = Новый Структура;
Разделы.Вставить("Telegram" , СтандартныеЗависимости);
Разделы.Вставить("VK" , СтандартныеЗависимости);
Разделы.Вставить("Viber" , СтандартныеЗависимости);

View File

@ -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"]);
УдалитьФайлы(ИВФ);
Для Каждого Отметка Из Отметки Цикл