【发布时间】:2020-02-14 00:34:36
【问题描述】:
我是 Botman 的新手。
我尝试实现一个简单的函数来测试它是如何工作的,但我一直得到空响应,看起来 botman 没有听到我的消息。
我在没有工作室的情况下安装了 botman,因为我试图让事情变得简单。我还按照文档中的说明安装了一个网络驱动程序。
在我的项目中,我使用 JWT 作为身份验证,所以我创建了一个这样的受保护路由:
Route::group(['middleware' => ['assign.guard:user', 'jwt.auth']], function () {
Route::post(
'/',
'UserBotManController@startConversation'
)->name('botman.user.start');
});
控制器如下所示:
<?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());
谁能帮我理解,我怎样才能让它工作?
【问题讨论】:
标签: php laravel api jwt jwt-auth