MyChat Scripts: функция mGetUsersListByState, получить список пользователей по их статусу
Получение списка пользователей по их статусу ("онлайн", "офлайн", "не беспокоить", "нет на месте").
Синтаксис
function mGetUsersListByState(iState: integer): string;
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
iState |
integer |
сетевой статус пользователя. Если указать "-2", то будут получены все зарегистрированные пользователи. |
Результат функции
Текстовая строка, список UIN-ов пользователей, через запятую. Если пользователей нет, то возвращается пустая строка.
Пример
const
STATE_OFFLINE = -1;
STATE_ONLINE = 0;
STATE_AWAY = 1;
STATE_DND = 2;
begin
mLogScript(mGetUsersListByState(STATE_OFFLINE), 'offline');
mLogScript(mGetUsersListByState(STATE_ONLINE), 'online');
mLogScript(mGetUsersListByState(STATE_AWAY), 'away');
mLogScript(mGetUsersListByState(STATE_DND), 'do not disturb');
end.
Результат работы скрипта
[08:00:42] (Log "mGetUsersListByState"): [offline] 10129,10161,10335,10336
[08:00:42] (Log "mGetUsersListByState"): [online] 17,19,1345
[08:00:42] (Log "mGetUsersListByState"): [away] 6547,7554
[08:00:42] (Log "mGetUsersListByState"): [do not disturb] 4578,6589
[08:00:42] (Run "mGetUsersListByState"): Время выполнения скрипта: 8 мс
[08:00:42] (Run "mGetUsersListByState"): Скрипт выполнен успешно.