我对Botman不熟悉。
我尝试实现一个简单的函数来测试它是如何工作的,但是我总是得到空的响应,看起来botman没有听到我的消息。
我安装了botman没有工作室,因为,我试图保持简单的事情。我还安装了一个says驱动程序,正如它在文档中所说的那样。
在我的项目中,我使用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();
}
}不,当我向这个路由发送请求时,一个get空响应:

看来botman听不到我的信息..。
我试着用:dd($botman->getDriver());看里面
我看到内容中包含了所有的数据:

有谁能帮我理解,我怎样才能让它发挥作用?
发布于 2019-10-17 07:40:24
https://stackoverflow.com/questions/58426680
复制相似问题