MyChat Scripts: функція 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"): Скрипт выполнен успешно.