prisme-flow
Version:
prisme platform flow engine
39 lines (31 loc) • 837 B
JavaScript
/**
* 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)
}