You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
790 B
JavaScript

var Channel = require('./Channel');
class BroadcastChannel extends Channel {
constructor(app){
super(app, {});
}
initialize(){
this.channelName = 'broadcast';
this.baseTemplate = '{{data.message}}';
this.parseTemplate = this.buildTemplateCallback(this.baseTemplate);
this.initPush();
}
onMessage(data){
try {
let finalMessage = this.parseMessage(data);
if(data.target.group){
this.app.robot.sendToGroup(data.target.group, finalMessage);
}
if(data.target.user){
this.app.robot.sendToUser(data.target.group, finalMessage);
}
} catch(ex){
console.log(ex);
}
}
}
module.exports = BroadcastChannel;