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