-
Notifications
You must be signed in to change notification settings - Fork 26
Example
Casper Lai edited this page Sep 15, 2016
·
16 revisions
Example only show handle method
use Casperlaitw\LaravelFbMessenger\Messages\ReceiveMessage;
use Casperlaitw\LaravelFbMessenger\Messages\Text;
...
public function handle(ReceiveMessage $message)
{
$this->send(new Text($message->getSender(), "Your Messages"));
}use Casperlaitw\LaravelFbMessenger\Messages\ReceiveMessage;
use Casperlaitw\LaravelFbMessenger\Messages\ButtonTemplate;
...
public function handle(ReceiveMessage $message)
{
$button = new ButtonTemplate($message->getSender(), 'Default text');
$button
->setText('Choose')
->addPostBackButton('First Bbutton')
->addPostBackButton('Second Button')
->addPostBackButton('Third button');
$this->send($button);
}use Casperlaitw\LaravelFbMessenger\Messages\ReceiveMessage;
use Casperlaitw\LaravelFbMessenger\Messages\GenericTemplate;
...
$generic = new GenericTemplate($message->getSender());
$generic
->addElement('First item', 'description')
->buttons()
->addPostBackButton('First Button')
->addWebButton('facebook', 'https://facebook.com');
$generic->addElement('Second item', 'description')
->buttons()
->addPostBackButton('Second Button')
->addWebButton('google', 'http://www.google.com');
$this->send($generic);use Casperlaitw\LaravelFbMessenger\Contracts\PostbackHandler;
use Casperlaitw\LaravelFbMessenger\Messages\ReceiveMessage;
use Casperlaitw\LaravelFbMessenger\Messages\Text;
class StartupPostback extends PostbackHandler
{
// If webhook get the $payload is `USER_DEFINED_PAYLOAD` will run this postback handler
protected $payload = 'USER_DEFINED_PAYLOAD';
/**
* Handle the chatbot message
*
* @param ReceiveMessage $message
*
* @return mixed
*/
public function handle(ReceiveMessage $message)
{
$this->send(new Text($message->getSender(), "I got your payload"));
}
}