@puke3615/node-red-contrib-wechat
Version:
一个支持微信的Node-Red插件
26 lines (23 loc) • 743 B
JavaScript
module.exports = function (RED) {
function invoke(config) {
RED.nodes.createNode(this, config);
const {userName, roomName} = config;
const wechat = RED.nodes.getNode(config.wechat);
const node = this;
wechat.addListener(function (msg) {
const {sender, room} = msg;
if (!room) {
// 该节点仅接收群消息, 非群消息直接过滤掉
return;
}
if (userName && sender !== userName) {
return;
}
if (roomName && roomName !== room) {
return;
}
node.send(msg);
});
}
RED.nodes.registerType("receive-room-msg", invoke);
};