MyChat Scripts: функция mGetUserState, получить сетевой статус пользователя

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

 

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

IntToStr

mGetUserAttribute

mLogScript