Rocket.Chat Пользовательский JavaScript перехватить новое сообщение - PullRequest
0 голосов
/ 02 марта 2019

Хотелось бы узнать, возможно ли перехватывать новые сообщения по мере их поступления с помощью административной секции Rocket.Chat "Custom Scripts"

1 Ответ

0 голосов
/ 04 августа 2019

Редактирование /app/ui-message/client/message.js и вставка следующего кода в Template.message.onCreated

...
Template.message.onCreated(function(){
 const {...} ...;

 if(typeof window.onMessage==="function"){
  window.onMessage(msg);
 }

 ...
});
...

Затем в вашем пользовательском JavaScript создайте функцию с параметром сообщения, например:

window.onMessage=(msg)=>{
 console.log("received message",msg);
}

Это позволит вам обрабатывать сообщения без перекомпиляции Rocket.Chat.

...