MyChat Scripts: функция mGetUsersListInGroupByName, получить список людей в группе

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

 

Ещё посмотреть

CRLF

GetNextSt

mGetUserAttribute

StrToIntDef