BotMan Middleware to connect DialogFlow with BotMan
Thank's to @eclips16. The code source was taken from pull request.
composer require genkovich/dialog-flow-bot-man-middleware
GOOGLE_CLOUD_PROJECT=project-id
GOOGLE_APPLICATION_CREDENTIALS=/path/to/security-file.json
$dialogflow = \BotMan\Middleware\DialogFlow\V2\DialogFlow::create('en');
$botman->middleware->received($dialogflow);
$botman->hears('smalltalk.(.*)', function ($bot) {
$extras = $bot->getMessage()->getExtras();
$bot->reply($extras['apiReply']);
})->middleware($dialogflow);
smalltalk.(.*) - there is action name pattern
If you create actions with different prefixes, you can use ->ignoreIntentPattern()
$dialogflow = DialogFlow::create('en')->ignoreIntentPattern();
If you discover a security vulnerability within BotMan, please send an e-mail to Marcel Pociot at m.pociot@gmail.com. All security vulnerabilities will be promptly addressed.
BotMan is free software distributed under the terms of the MIT license.