MyChat Server: OnClientRemoteExec, виклик серверного скрипту з MyChat Client
Клієнтські програми можуть викликати серверний скрипт і передати туди будь-які параметри, якщо вони мають на це права.
Шаблон події
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.