MyChat Scripts: функция mGetUserState, получить сетевой статус пользователя
Определить сетевой статус пользователя по его UIN.
Синтаксис
function mGetUserState(iUIN: integer): integer;
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
iUIN |
integer |
уникальный идентификатор пользователя, статус которого надо выяснить. |
Результат функции
Целое число, тип можно посмотреть в справочнике сетевых статусов пользователей.
Пример
const
iUIN = 0; // user UIN for test, set your own number
var
sUserName, sState: string;
iState: integer;
begin
sUserName := mGetUserAttribute(iUIN, 'InternalNickName');
iState := mGetUserState(iUIN);
case iState of
-1: sState := 'offline';
0: sState := 'online, free';
1: sState := 'online, away';
2: sState := 'online, do not disturb (dnd)';
end;
mLogScript('UIN: ' + inttostr(iUIN) + ', nickname "' + sUserName + '" is ' + sState, '');
end.
Результат работы скрипта
[19:13:31] (Log "mGetUserState"): UIN: 0, nickname "Elisa" is online, free
[19:13:31] (Run "mGetUserState"): Время выполнения скрипта: 2 мс
[19:13:31] (Run "mGetUserState"): Скрипт выполнен успешно.