Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Аватара пользователя
ChimMAG
Результат примера из справки:
[13:51:40] (Log "mGetUserGroupsListAsJSON"): UIN 6: ["auto generated NSS","Test Group","\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a"]

А как перевести "\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a" в нечто осмысленное?
Аватара пользователя
Андрей Раков
Добрый день.

Преобразовать можно с помощью функции JSONGetString:
https://nsoft-s.com/mcserverhelp/index. ... string.htm

Вот пример:
Код: Выделить всё
const
  UIN = 3;
var
  sJSON, sGroupName: string;
begin
  sJSON := mGetUserGroupsListAsJSON(UIN);
  JSONGetString('{1:' + sJSON + '}', '1', sGroupName);

  mLogScript(sGroupName, '');
end.

Также можно написать, вот так:
Код: Выделить всё
const
  UIN = 3;
var
  sJSON, sGroupName: string;
begin
  sJSON := mGetUserGroupsListAsJSON(UIN);
  JSONGetString(sJSON, '0', sGroupName);

  mLogScript(sGroupName, '');
end.

В строке JSONGetString(sJSON, '0', sGroupName); вместо "0" можно написать "1", тогда вы получите следующее значение.
Аватара пользователя
ChimMAG
Огромное спасибо! Если добавите в справку - наверняка ещё кому-нибудь пригодится :-)