UNPKG

prisme-flow

Version:

prisme platform flow engine

39 lines (31 loc) 837 B
/** * Created by prisme.io on 09/06/2017. */ var _ = require('underscore') var utils = require('./lib/helpers/utils') module.exports = function (RED) { function BotMessengerMenu (config) { RED.nodes.createNode(this, config) var node = this this.items = config.items this.message = config.message this.transports = ['facebook'] this.on('input', function (msg) { var chatId = utils.getChatId(msg) var messageId = utils.getMessageId(msg) var items = node.items if (_.isArray(msg.payload)) { items = msg.payload } // payload msg.payload = { type: 'persistent-menu', chatId: chatId, messageId: messageId, items: items } node.send(msg) }) } RED.nodes.registerType('bot-messenger-menu', BotMessengerMenu) }