Событие MyChat Server: OnClientRemoteExec, вызов серверного скрипта из MyChat Client_2_3_6_4
"Для разработчиков", "Серверные скрипты", "Скриптовые события", "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.
Ещё посмотреть
mSetRemoteClientCurrentPlaceID