mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-25 21:39:21 +02:00
Дополнение словаря
This commit is contained in:
parent
22b08b7a63
commit
cf1cb31da5
13291
service/dictionaries/en.json
vendored
13291
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
54
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
54
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
@ -406,6 +406,60 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Добавить участника в группу
|
||||
// Добавляет участника в групповой чат
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [AddGroupParticipant](@green-api.com/docs/api/account/AddGroupParticipant/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// IDГруппы - Строка - Идентификатор группового чата - group
|
||||
// IDПользователя - Строка - ID пользователя для добавления - user
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ДобавитьУчастникаВГруппу(Знач ПараметрыДоступа, Знач IDГруппы, Знач IDПользователя) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("groupId" , IDГруппы , "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("participantChatId", IDПользователя, "Строка", Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "addGroupParticipant");
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Исключить участника группы
|
||||
// Исключает участника из группы
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [RemoveGroupParticipant](@green-api.com/docs/api/account/RemoveGroupParticipant/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// IDГруппы - Строка - Идентификатор группового чата - group
|
||||
// IDПользователя - Строка - ID пользователя для добавления - user
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ИсключитьУчастникаГруппы(Знач ПараметрыДоступа, Знач IDГруппы, Знач IDПользователя) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("groupId" , IDГруппы , "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("participantChatId", IDПользователя, "Строка", Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "removeGroupParticipant");
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Покинуть группу
|
||||
// Производит выход текущего аккаунта из группового чата
|
||||
//
|
||||
|
54
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
54
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@ -2410,6 +2410,8 @@
|
||||
GreenAPI_СоздатьГруппу(ПараметрыТеста);
|
||||
GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста);
|
||||
GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста);
|
||||
GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыТеста);
|
||||
GreenAPI_ИсключитьУчастникаГруппы(ПараметрыТеста);
|
||||
GreenAPI_ПокинутьГруппу(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
@ -18497,6 +18499,58 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
|
||||
IDПользователя = "123123123@c.us";
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ДобавитьУчастникаВГруппу(ПараметрыДоступа, IDГруппы, IDПользователя);
|
||||
|
||||
// END
|
||||
|
||||
Попытка
|
||||
Результат["addParticipant"] = Истина;
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьУчастникаВГруппу", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринДобавлениеПользователя(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenAPI_ИсключитьУчастникаГруппы(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
|
||||
IDПользователя = "123123123@c.us";
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenAPI.ИсключитьУчастникаГруппы(ПараметрыДоступа, IDГруппы, IDПользователя);
|
||||
|
||||
// END
|
||||
|
||||
Попытка
|
||||
Результат["removeParticipant"] = Истина;
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИсключитьУчастникаГруппы", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринИсключениеПользователя(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2254,10 +2254,22 @@
|
||||
Процедура CLI_SQLL_ОсновныеМетоды() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста);
|
||||
|
||||
База = ПолучитьИмяВременногоФайла("sqlite");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("SQLite_DB", База);
|
||||
OPI_Инструменты.ДобавитьПоле("SQLite_DB", База, "Строка", ПараметрыТеста);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("SQLite_Ext", ПараметрыТеста);
|
||||
|
||||
CLI_SQLite_ВыполнитьЗапросSQL(ПараметрыТеста);
|
||||
|
||||
Попытка
|
||||
УдалитьФайлы(База);
|
||||
Исключение
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite");
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_SQLL_ORM() Экспорт
|
||||
@ -2354,7 +2366,7 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GAPI_УправлениеГруппами() Экспорт
|
||||
Процедура CLI_GAPI_УправлениеГруппами() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenAPI_ApiURL" , ПараметрыТеста);
|
||||
@ -2365,6 +2377,8 @@
|
||||
CLI_GreenAPI_СоздатьГруппу(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПолучитьИнформациюОГруппе(ПараметрыТеста);
|
||||
CLI_GreenAPI_ИзменитьИмяГруппы(ПараметрыТеста);
|
||||
CLI_GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыТеста);
|
||||
CLI_GreenAPI_ИсключитьУчастникаГруппы(ПараметрыТеста);
|
||||
CLI_GreenAPI_ПокинутьГруппу(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
@ -19063,6 +19077,10 @@
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("sqlite", "ВыполнитьЗапросSQL", Опции);
|
||||
|
||||
Blob = Результат["data"][0]["data"]["blob"];
|
||||
|
||||
Результат["data"][0]["data"]["blob"] = "Base64";
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ВыполнитьЗапросSQL (Select, код)", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат);
|
||||
|
||||
@ -20397,7 +20415,7 @@
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруНастроекИнстанса", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("empty", Истина);
|
||||
@ -20731,6 +20749,72 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_ДобавитьУчастникаВГруппу(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
|
||||
IDПользователя = "123123123@c.us";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("api" , ApiUrl);
|
||||
Опции.Вставить("media", MediaUrl);
|
||||
Опции.Вставить("id" , IdInstance);
|
||||
Опции.Вставить("token", ApiTokenInstance);
|
||||
|
||||
ПараметрыДоступа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "СформироватьПараметрыДоступа", Опции);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
Опции.Вставить("group" , IDГруппы);
|
||||
Опции.Вставить("user" , IDПользователя);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ДобавитьУчастникаВГруппу", Опции);
|
||||
|
||||
Попытка
|
||||
Результат["addParticipant"] = Истина;
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ДобавитьУчастникаВГруппу", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринДобавлениеПользователя(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_GreenAPI_ИсключитьУчастникаГруппы(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenAPI_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenAPI_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenAPI_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenAPI_Token"];
|
||||
|
||||
IDГруппы = ПараметрыФункции["GreenAPI_GroupID"];
|
||||
IDПользователя = "123123123@c.us";
|
||||
|
||||
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("access", ПараметрыДоступа);
|
||||
Опции.Вставить("group" , IDГруппы);
|
||||
Опции.Вставить("user" , IDПользователя);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("greenapi", "ИсключитьУчастникаГруппы", Опции);
|
||||
|
||||
Попытка
|
||||
Результат["removeParticipant"] = Истина;
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИсключитьУчастникаГруппы", "GreenAPI");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ГринИсключениеПользователя(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2208,6 +2208,18 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринДобавлениеПользователя(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["addParticipant"]).Равно(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ГринИсключениеПользователя(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["removeParticipant"]).Равно(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@ -2244,9 +2256,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user