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