2017 © Pedro Peláez
 

library messenger-bot

PHP Messanger bot

image

mboretto/messenger-bot

PHP Messanger bot

  • Tuesday, January 17, 2017
  • by mboretto
  • Repository
  • 1 Watchers
  • 1 Stars
  • 16 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 11 Versions
  • 0 % Grown

The README.md

Messenger Bot

Php wrapper around the Facebook Messenger Platform. Strongly inspired to irazasyed/telegram-bot-sdk and akalongman/php-telegram-bot;, (*1)

Installation

  1. Set up the facebook page and application, (*2)

  2. Library installation, (*3)

    composer require mboretto/messenger-bot, (*4)

  3. Edit the [hook.php]((https://github.com/mbroretto/messenger-bot/examples/hook.example.php) file with your Facebook credential., (*5)

  4. Point the webhook to your https domain., (*6)

Features

  • GenericTemplate, ButtonTemplate, ThreadSettings, Buttons, QuickReply, fetching user info and Commands...
  • Automatic message splitting if characters exceed the limit

Middleware

Sometimes you need to execute some routines for each incoming messaging object. In order to do this you can exploit the middleware layer. Middleware instances need to implement the Middleware\Layer Class. Middleware can be before the core function:, (*7)

<?php
namespace MBoretto\MessengerBot\Middleware;
use \Closure;
use \MBoretto\MessengerBot\Objects\Messaging;

class BeforeGetUser extends Layer
{
    public function handle(Messaging $messaging, Closure $next)
    {
        //My routine
        return $next($messaging);
    }
}

or after the core function:, (*8)

<?php
namespace MBoretto\MessengerBot\Middleware;
use \Closure;
use \MBoretto\MessengerBot\Objects\Messaging;

class BeforeGetUser extends Layer
{
    public function handle(Messaging $messaging, Closure $next)
    {
        $messaging = $next($messaging);
        //My routine
        return $messaging;
    }
}

Then add the middleware in your hook file as explained in the examples.
Middleware is inspired to Lumen/Laravel Pipeline., (*9)

Commands

Commads needs to be registered in hook.php and must me istance of Commmand.php. - When a Postback update is received, the CommandBus check if payload match the name of a postback command. If this occours the command is executed otherwise the GenericPostbackCommand.php will handle it. - A simple text message is handled by GenericMessageCommand.php - Init commands are executed everytime the webhook is setted, (*10)

Additional information

Any issues, feedback, suggestions or questions please use issue tracker here., (*11)

The Versions

17/01 2017

dev-master

9999999-dev https://github.com/mboretto/messenger-bot

PHP Messanger bot

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco Boretto

api bot facebook messenger

17/01 2017
17/01 2017

dev-quickreply

dev-quickreply https://github.com/mboretto/messenger-bot

PHP Messanger bot

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco Boretto

api bot facebook messenger

15/01 2017
15/01 2017

dev-middleware

dev-middleware https://github.com/mboretto/messenger-bot

PHP Messanger bot

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco Boretto

api bot facebook messenger

15/01 2017
05/01 2017
30/12 2016

0.0.4

0.0.4.0 https://github.com/mboretto/messenger-bot

PHP Messanger bot

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco Boretto

api bot facebook messenger

22/12 2016

0.0.3

0.0.3.0 https://github.com/mboretto/messenger-bot

PHP Messanger bot

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco Boretto

api bot facebook messenger

17/12 2016

0.0.2

0.0.2.0 https://github.com/mboretto/messenger-bot

PHP Messanger bot

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco Boretto

api bot facebook messenger

04/12 2016

0.0.1

0.0.1.0 https://github.com/mboretto/messenger-bot

PHP Messanger bot

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco Boretto

api bot facebook messenger