MyChat Scripts Engine: mGetUsersListByEmailAndState

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

Получить список UIN-ов пользователей по их адресу электронной почты и сетевому статусу.

 

Синтаксис

function mGetUsersListByEmailAndState(sEmail: string; iState: integer): string;

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

sEmail

string

основной адрес электронной почты пользователя, регистр букв не важен;

iState

integer

статус пользователя.

 

Результат функции

Строка с UIN-ми найденных пользователей через запятую. Если ни один пользователь не найден — пустая строка.

 

Пример

const
  EMAIL = 'support@nsoft-s.com';
var
  sUINS, sUIN, sDisplayName, sRegistered: string;
  
begin
  sUINS := mGetUsersListByEmailAndState(EMAIL, -2);
  
    if length(sUINS) > 0 then begin
      mLogScript(sUINS, '');

        while length(sUINS) > 0 do begin
          sUIN := Fetch(sUINS, ',');
          sDisplayName := mGetUserAttribute(StrToInt(sUIN), 'DisplayName');
          sRegistered := mGetUserAttribute(StrToInt(sUIN), 'Registered');
          
          mLogScript('Name: ' + sDisplayName + ', Registered: ' + sRegistered, 'UIN ' + sUIN);
        end;
    end else mLogScript('No users found', '');
end.

Результат работы скрипта

[19:02:25] (Log "mGetUsersListByEmailAndState"): 17762,30

[19:02:25] (Log "mGetUsersListByEmailAndState"): [UIN 17762] Name: Юзер, Registered: 14.02.2018.15.50.38

[19:02:25] (Log "mGetUsersListByEmailAndState"): [UIN 30] Name: Креведко, Registered: 28.04.2009.17.30.18

[19:02:25] (Run "mGetUsersListByEmailAndState"): Время выполнения скрипта: 10 мс

[19:02:25] (Run "mGetUsersListByEmailAndState"): Скрипт выполнен успешно.

 

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

Fetch

Length

mGetUserAttribute

mLogScript

StrToInt