Скриптова подія MyChat Server: OnBroadcastMessage
Подія надсилання оповіщення користувачем 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) і він не включений до списку одержувачів оповіщення, тоді скрипт автоматично додає його до загального списку одержувачів.