mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-04-02 22:05:37 +02:00
GAPI: Переслать сообщение
This commit is contained in:
parent
3aa6fc6b91
commit
eecdd5add3
13456
service/dictionaries/en.json
vendored
13456
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
29
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
29
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
@ -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, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Получить описание контакта
|
// Получить описание контакта
|
||||||
// Получает описание контакта для функции ОтправитьКонстакт
|
// Получает описание контакта для функции ОтправитьКонстакт
|
||||||
//
|
//
|
||||||
|
25
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
25
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@ -2447,6 +2447,7 @@
|
|||||||
GreenAPI_ОтправитьОпрос(ПараметрыТеста);
|
GreenAPI_ОтправитьОпрос(ПараметрыТеста);
|
||||||
GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
|
GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
|
||||||
GreenAPI_ОтправитьКонтакт(ПараметрыТеста);
|
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_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@ -2408,6 +2408,7 @@
|
|||||||
CLI_GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
|
CLI_GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
|
||||||
CLI_GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыТеста);
|
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_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@ -2245,6 +2245,12 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ГринСообщения(Знач Результат) Экспорт
|
||||||
|
|
||||||
|
ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив").Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура Проверка_ГринФайл(Знач Результат) Экспорт
|
Процедура Проверка_ГринФайл(Знач Результат) Экспорт
|
||||||
|
|
||||||
ОжидаетЧто(Результат["idMessage"]).Заполнено();
|
ОжидаетЧто(Результат["idMessage"]).Заполнено();
|
||||||
|
@ -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, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Получить описание контакта
|
// Получить описание контакта
|
||||||
// Получает описание контакта для функции ОтправитьКонстакт
|
// Получает описание контакта для функции ОтправитьКонстакт
|
||||||
//
|
//
|
||||||
|
@ -2245,6 +2245,12 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ГринСообщения(Знач Результат) Экспорт
|
||||||
|
|
||||||
|
ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив").Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура Проверка_ГринФайл(Знач Результат) Экспорт
|
Процедура Проверка_ГринФайл(Знач Результат) Экспорт
|
||||||
|
|
||||||
ОжидаетЧто(Результат["idMessage"]).Заполнено();
|
ОжидаетЧто(Результат["idMessage"]).Заполнено();
|
||||||
|
@ -2447,6 +2447,7 @@
|
|||||||
GreenAPI_ОтправитьОпрос(ПараметрыТеста);
|
GreenAPI_ОтправитьОпрос(ПараметрыТеста);
|
||||||
GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
|
GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
|
||||||
GreenAPI_ОтправитьКонтакт(ПараметрыТеста);
|
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_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@ -2408,6 +2408,7 @@
|
|||||||
CLI_GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
|
CLI_GreenAPI_ОтправитьЛокацию(ПараметрыТеста);
|
||||||
CLI_GreenAPI_ПолучитьОписаниеКонтакта(ПараметрыТеста);
|
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_ПолучениеДанныхТестов.Проверка_ГринСообщения(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
Loading…
x
Reference in New Issue
Block a user