MyChat Scripts: функция mGetUsersListInGroupByName, получить список людей в группе
"Для разработчиков", "Серверные скрипты", "Описание функций", "Группы", "mGetUsersListInGroupByName".
Функция для получения списка уникальных идентификаторов пользователей (UIN) из группы по её имени.
Синтаксис
function mGetUsersListInGroupByName(sGroupName: string): string;
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
sGroupName |
string |
название группы пользователей. Регистр букв важен. |
Результат функции
Текстовая строка со списком UIN-ов пользователей, которые входят в группу.
Если группа не существует или пуста — функция вернёт пустую строку.
Пример
const
Group1 = 'Сотрудник';
Group2 = 'blocked users';
function GetUsersList(sUINsList: string): string;
var
sData, sUIN, sDisplayName, sResult: string;
begin
sData := sUINsList;
sResult := '';
while length(sData) > 0 do begin
sUIN := GetNextSt(sData, ',');
sDisplayName := mGetUserAttribute(StrToIntDef(sUIN, 0), 'DisplayName');
sResult := sResult + CRLF + 'UIN ' + sUIN + ' - ' + sDisplayName;
end;
result := sResult;
end;
begin
mLogScript(GetUsersList(mGetUsersListInGroupByName(Group1)), 'Group1');
mLogScript(GetUsersList(mGetUsersListInGroupByName(Group2)), 'Group2');
end.
Результат работы скрипта
[14:28:19] (Log "mGetUsersListInGroupByName"): [Group1]
UIN 15427 - Георгий Лысенко
UIN 15571 - Алексей Некрасов
UIN 16031 - Максим Клименко
UIN 3 - Андрей Раков
UIN 6 - Алексей Пикуров
[14:28:19] (Log "mGetUsersListInGroupByName"): [Group2]
[14:28:19] (Run "mGetUsersListInGroupByName"): Время выполнения скрипта: 2 мс
[14:28:19] (Run "mGetUsersListInGroupByName"): Скрипт выполнен успешно.