1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-29 21:57:16 +02:00

GAPI: Переслать сообщение

This commit is contained in:
Anton Titovets 2025-03-10 21:35:12 +03:00
parent 3aa6fc6b91
commit eecdd5add3
9 changed files with 6924 additions and 6726 deletions

File diff suppressed because it is too large Load Diff

View File

@ -768,6 +768,35 @@
КонецФункции
// Переслать сообщения
// Пересылает сообщения из одного чата в другой
//
// Примечание:
// Метод в документации API: [ForwardMessages](@green-api.com/docs/api/sending/ForwardMessages/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// Откуда - Строка - ID чата источника сообщения - from
// Куда - Строка - ID чата приемника сообщения - to
// Сообщения - Строка, Массив Из Строка - Сообщения или одно сообщения для отправки - msgs
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПереслатьСообщения(Знач ПараметрыДоступа, Знач Откуда, Знач Куда, Знач Сообщения) Экспорт
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("chatId" , Куда , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("chatIdFrom", Откуда , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("messages" , Сообщения, "Коллекция", Параметры);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "forwardMessages");
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить описание контакта
// Получает описание контакта для функции ОтправитьКонстакт
//

View File

@ -2447,6 +2447,7 @@
GreenAPI_ОтправитьОпрос(ПараметрыТеста);
GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
GreenAPI_ОтправитьКонтакт(ПараметрыТеста);
GreenAPI_ПереслатьСообщения(ПараметрыТеста);
GreenAPI_ПолучитьОписаниеЛокации(ПараметрыТеста);
GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыТеста);
@ -18837,6 +18838,30 @@
КонецПроцедуры
Процедура GreenAPI_ПереслатьСообщения(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Откуда = "11001234567@c.us";
Откуда = ПараметрыФункции["GreenAPI_TestGroupID"]; // SKIP
Куда = ПараметрыФункции["GreenAPI_TestGroupID"];
Сообщение = ПараметрыФункции["GreenAPI_MessageID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -2408,6 +2408,7 @@
CLI_GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
CLI_GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыТеста);
CLI_GreenAPI_ОтправитьКонтакт(ПараметрыТеста);
CLI_GreenAPI_ПереслатьСообщения(ПараметрыТеста);
КонецПроцедуры
@ -21300,6 +21301,40 @@
КонецПроцедуры
Процедура CLI_GreenAPI_ПереслатьСообщения(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Откуда = "11001234567@c.us";
Откуда = ПараметрыФункции["GreenAPI_TestGroupID"]; // SKIP
Куда = ПараметрыФункции["GreenAPI_TestGroupID"];
Сообщение = ПараметрыФункции["GreenAPI_MessageID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
Опции.Вставить("id" , IdInstance);
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("from" , Откуда);
Опции.Вставить("to" , Куда);
Опции.Вставить("msgs" , Сообщение);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПереслатьСообщения", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереслатьСообщения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -2245,6 +2245,12 @@
КонецПроцедуры
Процедура Проверка_ГринСообщения(Знач Результат) Экспорт
ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив").Заполнено();
КонецПроцедуры
Процедура Проверка_ГринФайл(Знач Результат) Экспорт
ОжидаетЧто(Результат["idMessage"]).Заполнено();
@ -2288,9 +2294,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -768,6 +768,35 @@
КонецФункции
// Переслать сообщения
// Пересылает сообщения из одного чата в другой
//
// Примечание:
// Метод в документации API: [ForwardMessages](@green-api.com/docs/api/sending/ForwardMessages/)
//
// Параметры:
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
// Откуда - Строка - ID чата источника сообщения - from
// Куда - Строка - ID чата приемника сообщения - to
// Сообщения - Строка, Массив Из Строка - Сообщения или одно сообщения для отправки - msgs
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
Функция ПереслатьСообщения(Знач ПараметрыДоступа, Знач Откуда, Знач Куда, Знач Сообщения) Экспорт
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("chatId" , Куда , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("chatIdFrom", Откуда , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("messages" , Сообщения, "Коллекция", Параметры);
URL = СформироватьОсновнойURL(ПараметрыДоступа, "forwardMessages");
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить описание контакта
// Получает описание контакта для функции ОтправитьКонстакт
//

View File

@ -2245,6 +2245,12 @@
КонецПроцедуры
Процедура Проверка_ГринСообщения(Знач Результат) Экспорт
ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив").Заполнено();
КонецПроцедуры
Процедура Проверка_ГринФайл(Знач Результат) Экспорт
ОжидаетЧто(Результат["idMessage"]).Заполнено();

View File

@ -2447,6 +2447,7 @@
GreenAPI_ОтправитьОпрос(ПараметрыТеста);
GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
GreenAPI_ОтправитьКонтакт(ПараметрыТеста);
GreenAPI_ПереслатьСообщения(ПараметрыТеста);
GreenAPI_ПолучитьОписаниеЛокации(ПараметрыТеста);
GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыТеста);
@ -18837,6 +18838,30 @@
КонецПроцедуры
Процедура GreenAPI_ПереслатьСообщения(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Откуда = "11001234567@c.us";
Откуда = ПараметрыФункции["GreenAPI_TestGroupID"]; // SKIP
Куда = ПараметрыФункции["GreenAPI_TestGroupID"];
Сообщение = ПараметрыФункции["GreenAPI_MessageID"];
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПереслатьСообщения(ПараметрыДоступа, Откуда, Куда, Сообщение);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -2408,6 +2408,7 @@
CLI_GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
CLI_GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыТеста);
CLI_GreenAPI_ОтправитьКонтакт(ПараметрыТеста);
CLI_GreenAPI_ПереслатьСообщения(ПараметрыТеста);
КонецПроцедуры
@ -21300,6 +21301,40 @@
КонецПроцедуры
Процедура CLI_GreenAPI_ПереслатьСообщения(ПараметрыФункции)
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
Откуда = "11001234567@c.us";
Откуда = ПараметрыФункции["GreenAPI_TestGroupID"]; // SKIP
Куда = ПараметрыФункции["GreenAPI_TestGroupID"];
Сообщение = ПараметрыФункции["GreenAPI_MessageID"];
Опции = Новый Структура;
Опции.Вставить("api" , ApiUrl);
Опции.Вставить("media", MediaUrl);
Опции.Вставить("id" , IdInstance);
Опции.Вставить("token", ApiTokenInstance);
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
Опции = Новый Структура;
Опции.Вставить("access" , ПараметрыДоступа);
Опции.Вставить("from" , Откуда);
Опции.Вставить("to" , Куда);
Опции.Вставить("msgs" , Сообщение);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ПереслатьСообщения", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереслатьСообщения", "GreenAPI");
OPI_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти