MyChat Scripts: mIsUserInGroup, входит ли пользователь в группу

MyChat Scripts: mIsUserInGroup, входит ли пользователь в группу

"Для разработчиков", "Серверные скрипты", "Описание функций", "Группы", "mIsUserInGroup".

 

Входит ли пользователь в указанную группу.

 

Синтаксис

function mIsUserInGroup(iUIN: integer; sGroupName: string): boolean;

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

iUIN

integer

числовой идентификатор пользователя;

sGroupName

string

название группы пользователей. Регистр букв важен.

 

Результат функции

true — пользователь в группе, false — группы с таким названием не существует или пользователь не в группе.

 

Пример

const
  USER_UIN = 6;
  GROUPS_LIST = 'Administrators,Moderators,Others';
var
  sData, sName, s, sUserName: string;
begin
  sData := GROUPS_LIST;
  
  sUserName := mGetUserAttribute(USER_UIN, 'DisplayName');
  mLogScript('User "' + sUserName + '" is on the group list?', '');
  
    while length(sData) > 0 do begin
      sName := GetNextSt(sData, ',');
     
        if mIsUserInGroup(USER_UIN, sName) then s := 'YES'
          else s := 'NO';
          
      mLogScript(sName, s);
    end;
end.

Результат работы скрипта

[18:22:38] (Log "mIsUserInGroup"): User "Алексей Пикуров" is on the group list?

[18:22:38] (Log "mIsUserInGroup"): [YES] Administrators

[18:22:38] (Log "mIsUserInGroup"): [NO] Moderators

[18:22:38] (Log "mIsUserInGroup"): [NO] Others

[18:22:38] (Run "mIsUserInGroup"): Время выполнения скрипта: 6 мс

[18:22:38] (Run "mIsUserInGroup"): Скрипт выполнен успешно.
 

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

mGetUserAttribute

Length

GetNextSt

mLogScript