使用 botman 2.0 但不使用 BotMan Studio方法
最近遇到的小小問題的解法
step. 1 先 composer botman
composer require botman/botman
step. 2 建立一個 Controller
php artisan make:controller BotController
step. 3 建立一個 function ,然後裡面做以下的設定
public function talk(Request $request) {
// basic config 基本設定
// 如果是facebook的話,記得到 .env 設定三個 facebook 參數
// 與 Messenger webhook 連結
$config = [ 'facebook' => [
'token' => env('FACEBOOK_TOKEN'),
'app_secret' => env('FACEBOOK_APP_SECRET'),
'verification' => env('FACEBOOK_VERIFICATION'),
]
];
// registered drivers
// 註冊一個你想要的driver,這裡以facebook為例
DriverManager::loadDriver(FacebookDriver::class);
// create the bots 創建一個bot
$botman = BotManFactory::create(
$config,
new LaravelCache(),
$request
);
// load drivers 載入Driver
$botman->loadDriver(FacebookDriver::class);
// Give the bot something to listen for.
$botman->hears('hello', function (BotMan $bot) {
$bot->reply('Hello yourself.');
});
$botman->listen();
}
step. 4 依據你載入的 Driver 或你使用的形式
去做 route 的設定或 CSRF 的白名單 - 完成!
偷偷附上我製作破破的結合 botman 2.0 與 facebook messenger 的 chatbot 套件 :https://packagist.org/packages/thekdesign/fbots
文章標籤
全站熱搜
留言列表