Подія надсилання оповіщення користувачем MyChat.

 

Шаблон події
function OnBroadcastMessage(iCID, iUIN: integer; var sUsersList: string; var dtActualTo: double; var bReadNotify: boolean; iMsgType: integer; sMsg: string): boolean;
begin
  // your own code
  
  result := true;
end;
begin
end.


Замість коментаря може бути будь-який ваш код.

 

Опис параметрів

Параметр

Тип

Значення

iCID

integer

Connection ID клієнта, унікальний сеансовий ідентифікатор в онлайн структурі мережевих підключень до сервера;

iUIN

integer

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

sUsersList

string

змінюваний параметр. Список одержувачів повідомлення, рядок, UIN-и користувачів через кому;

dtActualTo

double

змінюваний параметр. Дата актуальності повідомлення (UTC);

bReadNotify

boolean

змінюваний параметр. Повідомляти чи ні відправника про прочитання повідомлення кожним одержувачем;

iMsgType

integer

тип повідомлення:

0 — звичайне;

1 — потрібно підтвердження прочитання;

2 — необхідна обов'язкова відповідь;

sMsg

string

текст повідомлення.

 

Значення, що повертається

True, якщо ви дозволяєте надсилання оповіщення, False — якщо скрипт пригнічує це оповіщення.

Ви можете змінити одержувачів повідомлення, прапорець сповіщення відправника про прочитання, а також дату та час актуальності оповіщення.

 

Приклад
const
  sChiefUIN = '3';
function OnBroadcastMessage(iCID, iUIN: integer; var sUsersList: string; var dtActualTo: double; var bReadNotify: boolean; iMsgType: integer; sMsg: string): boolean;
begin
  result := true;
    
    if inttostr(iUIN) <> sChiefUIN then 
      if not IsStringInList(sChiefUIN, sUsersList, ',', false) then 
        sUsersList := sUsersList + ',' + sChiefUIN;
end;
begin
end.


Скрипт перевіряє, хто відправник оповіщення. Якщо це не начальник підрозділу (UIN = 3) і він не включений до списку одержувачів оповіщення, тоді скрипт автоматично додає його до загального списку одержувачів.

 

Дивитися ще

IntToStr

IsStringInList