使用 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

arrow
arrow
    文章標籤
    botman laravel php composer
    全站熱搜

    kevin830802 發表在 痞客邦 留言(0) 人氣()