node-red-contrib-chatbot
Version:
REDBot a Chat bot for a full featured chat bot for Telegram, Facebook Messenger and Slack. Almost no coding skills required
31 lines (23 loc) • 725 B
JavaScript
const RegisterType = require('../lib/node-installer');
module.exports = function(RED) {
const registerType = RegisterType(RED);
function ChatBotCommand(config) {
RED.nodes.createNode(this, config);
var node = this;
node.rules = config.rules;
this.on('input', function(msg) {
var originalMessage = msg.originalMessage;
var rules = node.rules;
// do nothing
if (originalMessage == null || rules.length == 0) {
return;
}
var output = [];
rules.forEach(function(rule) {
output.push(originalMessage.transport == rule.transport ? msg : null);
});
node.send(output);
});
}
registerType('chatbot-transport', ChatBotCommand);
};