Событие MyChat Server: OnClientRemoteExec, вызов серверного скрипта из MyChat Client

Событие MyChat Server: OnClientRemoteExec, вызов серверного скрипта из MyChat Client_2_3_3

"Для разработчиков", "Серверные скрипты", "Скриптовые события", "OnClientRemoteExec".

 

Клиентские приложения могут вызвать серверный скрипт и передать туда какие-либо параметры, если у них есть на это права.

 

Шаблон события

procedure OnClientRemoteExec(iUIN, iCID: integer; sCmd, sData, sAppType: string);
begin
  // your own code
end;

begin

end.

Вместо комментария может быть любой ваш код.

 

Описание параметров

Параметр

Тип

Значение

iUIN

integer

уникальный идентификатор отправителя команды (число > 0);

iCID

integer

Connection ID клиента-отправителя, уникальный сеансовый идентификатор в онлайн-структуре сетевых подключений к серверу;

sCmd

string

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

sData

string

параметры команды, любая текстовая строка, обычно JSON, для удобства;

sAppType

string

тип клиентского приложения.

 

Пример

У пользователя есть настраиваемое меню, по клику на указанном пункте ("OpenPrivateSupport") должен запускаться скрипт и получать информацию от имени встроенного робота в приват, а также принудительно переключать фокус на приватный диалог с UIN=0.

procedure OnClientRemoteExec(iUIN, iCID: integer; sCmd, sData, sAppType: string);
begin
  if sCmd = 'OpenPrivateSupport' then begin
    mSendPrivateMessage(0, iUIN, 'Hello world. Custom data is:" ' + sData + '"', 1);
    mSetRemoteClientCurrentPlaceID(iUIN, 0, 1, false);
  end;  
end;

begin

end.

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

mSendPrivateMessage

mSetRemoteClientCurrentPlaceID