UNPKG

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

37 lines (30 loc) 1.01 kB
var qr = require('qr-image'); var MessageTemplate = require('../lib/message-template-async'); var utils = require('../lib/helpers/utils'); module.exports = function(RED) { function ChatBotQRCode(config) { RED.nodes.createNode(this, config); var node = this; this.message = config.message; this.on('input', function(msg) { var chatId = utils.getChatId(msg); var messageId = utils.getMessageId(msg); var template = MessageTemplate(msg, node); var message = utils.extractValue('string', 'message', node, msg); template(message) .then(function(translated) { var buffer = qr.imageSync(translated); // send out the picture with the qr msg.payload = { type: 'photo', content: buffer, chatId: chatId, messageId: messageId, inbound: false }; node.send(msg); }); }); } RED.nodes.registerType('chatbot-qrcode', ChatBotQRCode); };