MyChat Scripts: функция mGetUserFullNameByPreset, полное имя пользователя чата по шаблону

MyChat Scripts: функция mGetUserFullNameByPreset, полное имя пользователя чата по шаблону

"Для разработчиков", "Серверные скрипты", "Описание функций", "Пользователи", "mGetUserFullNameByPreset".

 

Получить текстовое имя пользователя чата согласно шаблону.

 

Синтаксис

function mGetUserFullNameByPreset(iUIN, iStyle: integer): string;

 

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

Параметр

Тип

Значение

iUIN

integer

уникальный идентификатор пользователя;

iStyle

integer

тип шаблона, по которому будет строиться имя. Для этого будет использоваться имя, фамилия, отчество и ник пользователя. Варианты:

0 — "Александр Сергеевич Пушкин";

1 — "Пушкин Александр Сергеевич";

2 — "Пушкин А.С.";

3 — "А.С. Пушкин";

4 — "Пушкин Александр";

5 — "Александр Пушкин";

6 — "Александр Сергеевич";

7 — "Пушкин";

8 — "Александр".

 

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

Текстовая строка, полное имя пользователя по шаблону. Если указан несуществующий UIN, вернётся пустая строка. Если для построения имени по шаблону не хватает данных (имени, отчества или фамилии), подставится ник. Этот параметр обязателен в MyChat и он есть у пользователя в любом случае.

 

Пример

var
  i: integer;
begin
  for i := 0 to 8 do
    mLogScript(mGetUserFullNameByPreset(6, i), inttostr(i));
end.

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

[15:35:18] (Log "mGetUserFullNameByPreset"): [0] Алексей Сергеевич Пикуров

[15:35:18] (Log "mGetUserFullNameByPreset"): [1] Пикуров Алексей Сергеевич

[15:35:18] (Log "mGetUserFullNameByPreset"): [2] Пикуров А. С.

[15:35:18] (Log "mGetUserFullNameByPreset"): [3] А. С. Пикуров

[15:35:18] (Log "mGetUserFullNameByPreset"): [4] Пикуров Алексей

[15:35:18] (Log "mGetUserFullNameByPreset"): [5] Алексей Пикуров

[15:35:18] (Log "mGetUserFullNameByPreset"): [6] Алексей Сергеевич

[15:35:18] (Log "mGetUserFullNameByPreset"): [7] Пикуров

[15:35:18] (Log "mGetUserFullNameByPreset"): [8] Алексей

 

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

mGetUserDataAsJSON

mGetUserAttribute

mLogScript