fbmessenger-node-bot

1.0.7 • Public • Published

fbmessenger-node-bot

Arhitecture based on https://github.com/Naltox/telegram-node-bot

Very powerful module for creating Facebook Messenger bots.

Get started

Now let's write simple bot!

'use strict'
const FBMB = require('fbmessenger-node-bot'),
    FBMessenger = FBMB.FBMessenger,
    FBMessengerBaseController = FBMB.FBMessengerBaseController,
    TextCommand = FBMB.TextCommand
 
let fb = new FBMessenger(config.get('fb.PAGE_ACCESS_TOKEN'), { 
    webhook: config.get('fb.webhook'),
    validation_token: config.get('fb.VALIDATION_TOKEN')
})
 
class PingController extends FBMessengerBaseController {
    /**
     * @param {Scope} $ 
     */
    pingHandler($) {
        $.api.sendTextMessage('pong')
    }
 
    get routes() {
        return {
            'pingCommand': 'pingHandler'
        }
    }
}
 
fb.router
    .when(
        new TextCommand('ping', 'pingCommand'),
        new PingController()
    )

Package Sidebar

Install

npm i fbmessenger-node-bot

Weekly Downloads

1

Version

1.0.7

License

MIT

Last publish

Collaborators

  • betonimig