簡體   English   中英

機器人 laravel REST API 設置

[英]Botman laravel REST API setup

我是 Botman 的新手。

我嘗試實現一個簡單的 function 來測試它是如何工作的,但我一直得到空響應,看起來 botman 沒有聽到我的消息。

我在沒有工作室的情況下安裝了 botman,因為我試圖讓事情變得簡單。 正如文檔中所說,我還安裝了一個 webdriver。

在我的項目中,我使用 JWT 作為身份驗證,所以我創建了一個這樣的受保護路由:

Route::group(['middleware' => ['assign.guard:user', 'jwt.auth']], function () {

    Route::post(
        '/',
        'UserBotManController@startConversation'
    )->name('botman.user.start');

});

controller 看起來像這樣:

<?php


namespace Project\UI\Api\Controllers\User\Botman;


use App\Http\Controllers\Controller;
use BotMan\BotMan\BotMan;
use BotMan\BotMan\BotManFactory;
use BotMan\BotMan\Drivers\DriverManager;

class UserBotManController extends Controller
{
    public function startConversation()
    {
        $config = [];

        DriverManager::loadDriver(\BotMan\Drivers\Web\WebDriver::class);

        $botman = BotManFactory::create($config);

        $botman->hears('hello', function (BotMan $bot) {
            $bot->reply('Hello yourself.');
        });

        $botman->listen();
    }
}

不,當我向此路由發送請求時,得到空響應: 在此處輸入圖像描述

看來botman聽不到我的消息了...

我嘗試用以下方法查看內部: dd($botman->getDriver());

我看到內容包含所有數據: 在此處輸入圖像描述

任何人都可以幫助我理解,我怎樣才能使它工作?

好的,所以最后我找到了解決方案。 我檢查了它從https://botman.io網站發送的請求,它是表單數據,而不是 JSON。

在此處輸入圖像描述

diver字段必須設置為web

希望它會幫助某人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM