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
JavaScript
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);
};