You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-11-27 22:18:36 +02:00
GreenMax: Работа с группами
This commit is contained in:
@@ -41,6 +41,7 @@
|
||||
//@skip-check wrong-string-literal-content
|
||||
//@skip-check method-too-many-params
|
||||
//@skip-check bsl-legacy-check-string-literal
|
||||
//@skip-check doc-comment-collection-item-type
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
@@ -280,7 +281,7 @@
|
||||
// Проверяет существование аккаунта Max по номеру телефона
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [CheckAccount](@green-api.com/v3/docs/api/account/CheckAccount/)
|
||||
// Метод в документации API: [CheckAccount](@green-api.com/v3/docs/api/service/CheckAccount/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
@@ -306,6 +307,98 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить список контактов
|
||||
// Получает список контактов аккаунта
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetContacts](@green-api.com/v3/docs/api/service/GetContacts/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// Количество - Число - Количество контактов для получения. Все, если не указано - count
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив Из Соответствие - сериализованный JSON ответа от Green API
|
||||
Функция ПолучитьСписокКонтактов(Знач ПараметрыДоступа, Знач Количество = Неопределено) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("count", Количество, "Число" , Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getContacts");
|
||||
Ответ = OPI_ЗапросыHTTP.Get(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить информацию о контакте
|
||||
// Получает информацию о выбранном контакте
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetContactInfo](@green-api.com/v3/docs/api/service/GetContactInfo/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// IDЧата - Строка - Идентификатор чата - chat
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ПолучитьИнформациюОКонтакте(Знач ПараметрыДоступа, Знач IDЧата) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("chatId", IDЧата , "Строка" , Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getContactInfo");
|
||||
Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить список чатов
|
||||
// Получает список чатов аккаунта
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetChats](@green-api.com/v3/docs/api/service/GetChats/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив Из Соответствие - сериализованный JSON ответа от Green API
|
||||
Функция ПолучитьСписокЧатов(Знач ПараметрыДоступа) Экспорт
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getChats");
|
||||
Ответ = OPI_ЗапросыHTTP.Get(URL);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить аватар чата
|
||||
// Получает URL к картинке чата
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [GetAvatar](@green-api.com/v3/docs/api/service/GetAvatar/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// IDЧата - Строка - Идентификатор чата - chat
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ПолучитьАватарЧата(Знач ПараметрыДоступа, Знач IDЧата) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("chatId", IDЧата , "Строка" , Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "getAvatar");
|
||||
Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру настроек инстанса
|
||||
// Получает шаблон структуры для установки настроек инстанса
|
||||
//
|
||||
@@ -342,6 +435,117 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область РаботаСГруппами
|
||||
|
||||
// Создать группу
|
||||
// Создает новый групповой чат с указанным именем
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [CreateGroup](@green-api.com/v3/docs/api/groups/CreateGroup/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// Наименование - Строка - Наименование группы - name
|
||||
// Участники - Массив Из Строка, Строка - Массив ID участников группы или один ID - members
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция СоздатьГруппу(Знач ПараметрыДоступа, Знач Наименование, Знач Участники) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("groupName", Наименование, "Строка", Параметры);
|
||||
|
||||
Если ЗначениеЗаполнено(Участники) Тогда
|
||||
OPI_Инструменты.ДобавитьПоле("chatIds", Участники, "Массив", Параметры);
|
||||
Иначе
|
||||
Параметры.Вставить("chatIds", Новый Массив);
|
||||
КонецЕсли;
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "createGroup");
|
||||
Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Добавить участника группы
|
||||
// Добавляет нового участника в выбранный групповой чат
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [AddGroupParticipant](@green-api.com/v3/docs/api/groups/AddGroupParticipant/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// IDЧата - Строка - ID группового чата - chat
|
||||
// IDУчатсника - Строка - ID участника для добавления - member
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ДобавитьУчастникаГруппы(Знач ПараметрыДоступа, Знач IDЧата, Знач IDУчатсника) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("participantChatId", IDУчатсника, "Строка", Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "addGroupParticipant");
|
||||
Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Удалить участника группы
|
||||
// Удаляет участника из выбранного группового чата
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [RemoveGroupParticipant](@green-api.com/v3/docs/api/groups/RemoveGroupParticipant/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// IDЧата - Строка - ID группового чата - chat
|
||||
// IDУчатсника - Строка - ID участника для удаления - member
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция УдалитьУчастникаГруппы(Знач ПараметрыДоступа, Знач IDЧата, Знач IDУчатсника) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("participantChatId", IDУчатсника, "Строка", Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "removeGroupParticipant");
|
||||
Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Выйти из группы
|
||||
// Исключает текущий аккаунт из указанной группы
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [LeaveGroup](@green-api.com/v3/docs/api/groups/LeaveGroup/)
|
||||
//
|
||||
// Параметры:
|
||||
// ПараметрыДоступа - Структура Из КлючИЗначение - Параметры доступа. См. СформироватьПараметрыДоступа - access
|
||||
// IDЧата - Строка - ID группового чата - chat
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
|
||||
Функция ВыйтиИзГруппы(Знач ПараметрыДоступа, Знач IDЧата) Экспорт
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("chatId", IDЧата, "Строка", Параметры);
|
||||
|
||||
URL = СформироватьОсновнойURL(ПараметрыДоступа, "leaveGroup");
|
||||
Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
@@ -863,7 +863,7 @@
|
||||
, Знач Каталог = Ложь) Экспорт
|
||||
|
||||
ОсновныеДанные_ = OPI_Инструменты.КопироватьКоллекцию(ОсновныеДанные);
|
||||
ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные_, Версия);
|
||||
ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные_, Версия, , Каталог);
|
||||
|
||||
Если OPI_Инструменты.ПолеКоллекцииСуществует(ОсновныеДанные_, "ChunkSize") Тогда
|
||||
МаксимальныйРазмер = ОсновныеДанные_["ChunkSize"];
|
||||
|
||||
@@ -396,6 +396,7 @@
|
||||
НовыйТест(ТаблицаТестов, "GAPI_ЖурналыСообщений" , "Журналы сообщений" , GreenAPI);
|
||||
НовыйТест(ТаблицаТестов, "GAPI_Аккаунт" , "Аккаунт" , GreenAPI);
|
||||
НовыйТест(ТаблицаТестов, "GMax_Аккаунт" , "Аккаунт" , GreenMax);
|
||||
НовыйТест(ТаблицаТестов, "GMax_РаботаСГруппами" , "Работа с группами" , GreenMax);
|
||||
НовыйТест(ТаблицаТестов, "RC_ВыполнениеКоманд" , "Выполнение команд" , RCON);
|
||||
НовыйТест(ТаблицаТестов, "OLLM_ОбработкаЗапросов" , "Обработка запросов" , Ollama);
|
||||
НовыйТест(ТаблицаТестов, "OLLM_РаботаСМоделями" , "Работа с моделями" , Ollama);
|
||||
@@ -11425,16 +11426,115 @@
|
||||
|
||||
Функция Проверка_GreenMax_ПолучитьИнформациюОбАккаунте(Знач Результат, Знач Вариант)
|
||||
|
||||
Попытка
|
||||
Результат["chatId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить секреты!");
|
||||
КонецПопытки;
|
||||
|
||||
ОжидаетЧто(Результат["chatId"]).Заполнено();
|
||||
ОжидаетЧто(Результат["phone"]).Заполнено();
|
||||
|
||||
Результат["chatId"] = "***";
|
||||
Результат["phone"] = "***";
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_GreenMax_ПроверитьАккаунт(Знач Результат, Знач Вариант, Параметры = "")
|
||||
|
||||
ОжидаетЧто(Результат["chatId"]).Заполнено();
|
||||
ОжидаетЧто(Результат["exist"]).Равно(Истина);
|
||||
|
||||
IDКонтакта = Результат["chatId"];
|
||||
ЗаписатьПараметр("GreenMax_MyID", IDКонтакта);
|
||||
Параметры.Вставить("GreenMax_MyID", IDКонтакта);
|
||||
|
||||
Результат["chatId"] = "***";
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_GreenMax_ПолучитьСписокКонтактов(Знач Результат, Знач Вариант, Параметры = "")
|
||||
|
||||
ОжидаетЧто(Результат).ИмеетТип("Массив");
|
||||
ОжидаетЧто(Результат[0]["chatId"]).Заполнено();
|
||||
|
||||
IDКонтакта = Результат[0]["chatId"];
|
||||
ЗаписатьПараметр("GreenMax_ContactID", IDКонтакта);
|
||||
Параметры.Вставить("GreenMax_ContactID", IDКонтакта);
|
||||
|
||||
Результат[0]["chatId"] = "***";
|
||||
Результат[0]["phoneNumber"] = "***";
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_GreenMax_ПолучитьИнформациюОКонтакте(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["chatId"]).Заполнено();
|
||||
ОжидаетЧто(Результат["name"]).Заполнено();
|
||||
ОжидаетЧто(Результат["avatar"]).Заполнено();
|
||||
|
||||
Результат["chatId"] = "***";
|
||||
Результат["phoneNumber"] = "***";
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_GreenMax_ПолучитьСписокЧатов(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат).ИмеетТип("Массив");
|
||||
ОжидаетЧто(Результат[0]["chatId"]).Заполнено();
|
||||
|
||||
Для Каждого Чат Из Результат Цикл
|
||||
Чат["phoneNumber"] = "***";
|
||||
Чат["chatId"] = "***";
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_GreenMax_ПолучитьАватарЧата(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["urlAvatar"]).Заполнено();
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_GreenMax_СоздатьГруппу(Знач Результат, Знач Вариант, Параметры = "")
|
||||
|
||||
ОжидаетЧто(Результат["chatId"]).Заполнено();
|
||||
ОжидаетЧто(Результат["created"]).Равно(Истина);
|
||||
|
||||
IDГруппы = Результат["chatId"];
|
||||
ЗаписатьПараметр("GreenMax_GroupID", IDГруппы);
|
||||
Параметры.Вставить("GreenMax_GroupID", IDГруппы);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_GreenMax_УдалитьУчастникаГруппы(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["removeParticipant"]).Равно(Истина);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_GreenMax_ДобавитьУчастникаГруппы(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["addParticipant"]).Равно(Истина);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_GreenMax_ВыйтиИзГруппы(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["leaveGroup"]).Равно(Истина);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
@@ -11897,6 +11997,7 @@
|
||||
МассивСекретов.Добавить("api");
|
||||
МассивСекретов.Добавить("refresh");
|
||||
МассивСекретов.Добавить("invite_link");
|
||||
МассивСекретов.Добавить("phone");
|
||||
|
||||
СписокИсключений = Новый СписокЗначений;
|
||||
СписокИсключений.Добавить("passive");
|
||||
|
||||
206
src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl
vendored
206
src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl
vendored
@@ -2964,10 +2964,39 @@
|
||||
GreenMax_ПолучитьСтруктуруНастроекИнстанса(ПараметрыТеста);
|
||||
GreenMax_УстановитьКартинкуПрофиля(ПараметрыТеста);
|
||||
GreenMax_ПолучитьИнформациюОбАккаунте(ПараметрыТеста);
|
||||
GreenMax_ПроверитьАккаунт(ПараметрыТеста);
|
||||
GreenMax_ПолучитьСписокКонтактов(ПараметрыТеста);
|
||||
GreenMax_ПолучитьИнформациюОКонтакте(ПараметрыТеста);
|
||||
GreenMax_ПолучитьСписокЧатов(ПараметрыТеста);
|
||||
GreenMax_ПолучитьАватарЧата(ПараметрыТеста);
|
||||
GreenMax_ПерезапуститьИнстанс(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GMax_РаботаСГруппами() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_ApiURL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_MediaURL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_IdInstance" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_Phone" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_AccountID" , ПараметрыТеста);
|
||||
//OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GreenMax_TestGroupID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
|
||||
GreenMax_ПолучитьСписокКонтактов(ПараметрыТеста);
|
||||
OPI_Инструменты.Пауза(1);
|
||||
GreenMax_СоздатьГруппу(ПараметрыТеста);
|
||||
OPI_Инструменты.Пауза(1);
|
||||
GreenMax_УдалитьУчастникаГруппы(ПараметрыТеста);
|
||||
OPI_Инструменты.Пауза(1);
|
||||
GreenMax_ДобавитьУчастникаГруппы(ПараметрыТеста);
|
||||
OPI_Инструменты.Пауза(1);
|
||||
GreenMax_ВыйтиИзГруппы(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@@ -23485,6 +23514,183 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenMax_ПроверитьАккаунт(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenMax_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenMax_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenMax_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenMax_Token"];
|
||||
|
||||
НомерТелефона = 441234567890;
|
||||
НомерТелефона = ПараметрыФункции["GreenMax_Phone"]; // SKIP
|
||||
|
||||
ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenMax.ПроверитьАккаунт(ПараметрыДоступа, НомерТелефона);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "GreenMax", "ПроверитьАккаунт", , ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenMax_ПолучитьСписокКонтактов(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenMax_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenMax_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenMax_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenMax_Token"];
|
||||
|
||||
Количество = 1;
|
||||
|
||||
ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenMax.ПолучитьСписокКонтактов(ПараметрыДоступа, Количество);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "GreenMax", "ПолучитьСписокКонтактов", , ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenMax_ПолучитьИнформациюОКонтакте(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenMax_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenMax_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenMax_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenMax_Token"];
|
||||
|
||||
IDКонтакта = 87654321;
|
||||
IDКонтакта = ПараметрыФункции["GreenMax_ContactID"]; // SKIP
|
||||
|
||||
ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenMax.ПолучитьИнформациюОКонтакте(ПараметрыДоступа, IDКонтакта);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "GreenMax", "ПолучитьИнформациюОКонтакте");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenMax_ПолучитьСписокЧатов(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenMax_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenMax_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenMax_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenMax_Token"];
|
||||
|
||||
ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenMax.ПолучитьСписокЧатов(ПараметрыДоступа);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "GreenMax", "ПолучитьСписокЧатов");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenMax_ПолучитьАватарЧата(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenMax_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenMax_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenMax_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenMax_Token"];
|
||||
|
||||
IDЧата = 87654321;
|
||||
IDЧата = ПараметрыФункции["GreenMax_ContactID"]; // SKIP
|
||||
|
||||
ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenMax.ПолучитьАватарЧата(ПараметрыДоступа, IDЧата);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "GreenMax", "ПолучитьАватарЧата");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenMax_СоздатьГруппу(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenMax_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenMax_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenMax_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenMax_Token"];
|
||||
|
||||
IDПользователя = 87654321;
|
||||
Наименование = "Новая группа";
|
||||
|
||||
IDПользователя = ПараметрыФункции["GreenMax_ContactID"]; //SKIP
|
||||
|
||||
ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenMax.СоздатьГруппу(ПараметрыДоступа, Наименование, IDПользователя);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "GreenMax", "СоздатьГруппу", , ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenMax_ДобавитьУчастникаГруппы(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenMax_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenMax_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenMax_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenMax_Token"];
|
||||
|
||||
IDЧата = 12345678;
|
||||
IDУчастника = 87654321;
|
||||
|
||||
IDЧата = ПараметрыФункции["GreenMax_GroupID"]; // SKIP
|
||||
IDУчастника = ПараметрыФункции["GreenMax_ContactID"]; // SKIP
|
||||
|
||||
ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenMax.ДобавитьУчастникаГруппы(ПараметрыДоступа, IDЧата, IDУчастника);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "GreenMax", "ДобавитьУчастникаГруппы");
|
||||
|
||||
GreenMax_УдалитьУчастникаГруппы(ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenMax_УдалитьУчастникаГруппы(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenMax_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenMax_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenMax_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenMax_Token"];
|
||||
|
||||
IDЧата = 12345678;
|
||||
IDУчастника = 87654321;
|
||||
|
||||
IDЧата = ПараметрыФункции["GreenMax_GroupID"]; // SKIP
|
||||
IDУчастника = ПараметрыФункции["GreenMax_ContactID"]; // SKIP
|
||||
|
||||
ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenMax.УдалитьУчастникаГруппы(ПараметрыДоступа, IDЧата, IDУчастника);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "GreenMax", "УдалитьУчастникаГруппы");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура GreenMax_ВыйтиИзГруппы(ПараметрыФункции)
|
||||
|
||||
ApiUrl = ПараметрыФункции["GreenMax_ApiURL"];
|
||||
MediaUrl = ПараметрыФункции["GreenMax_MediaURL"];
|
||||
IdInstance = ПараметрыФункции["GreenMax_IdInstance"];
|
||||
ApiTokenInstance = ПараметрыФункции["GreenMax_Token"];
|
||||
|
||||
IDЧата = 12345678;
|
||||
IDЧата = ПараметрыФункции["GreenMax_GroupID"]; // SKIP
|
||||
|
||||
ПараметрыДоступа = OPI_GreenMax.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
|
||||
Результат = OPI_GreenMax.ВыйтиИзГруппы(ПараметрыДоступа, IDЧата);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "GreenMax", "ВыйтиИзГруппы");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
Reference in New Issue
Block a user