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
32 lines (26 loc) • 888 B
JavaScript
const utils = require('../lib/helpers/utils');
const when = utils.when;
const RegisterType = require('../lib/node-installer');
const GlobalContextHelper = require('../lib/helpers/global-context-helper');
module.exports = function(RED) {
const registerType = RegisterType(RED);
const globalContextHelper = GlobalContextHelper(RED);
function ChatBotAuthorized(config) {
RED.nodes.createNode(this, config);
var node = this;
globalContextHelper.init(this.context().global);
this.on('input', function(msg) {
var chatContext = msg.chat();
when(chatContext.get('authorized'))
.then(function(authorized) {
// check
if (authorized === true) {
node.send([msg, null]);
} else {
node.send([null, msg]);
}
});
});
}
registerType('chatbot-authorized', ChatBotAuthorized);
};