MyChat Scripts: 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"): Скрипт виконано успішно.