我正在与Botman聊天。我想集成Dialogflow的NLP,所以我要调用中间件及其操作之一。问题在于Botman没有听到。我只是不断收到此错误:
这是我意图的动作名称 这就是我调用中间件的方式 我正在使用我的客户访问令牌。我尝试将动作命名为不同的名称,例如“ input.automovil”,“ automovil”,(。*),但仍然失败,并且我没有找到足够的示例。
答案 0 :(得分:1)
状态码500是服务器错误。您应该查看您的php日志文件并检查其中的错误。
答案 1 :(得分:0)
尝试将下面的第27行更改为第33行
$botman->hears('automovil', function (BotMan $bot) {
// The incoming message matched the "my_api_action" on Dialogflow
// Retrieve Dialogflow information:
$extras = $bot->getMessage()->getExtras();
$apiReply = $extras['apiReply'];
$apiAction = $extras['apiAction'];
$apiIntent = $extras['apiIntent'];
$bot->reply($apiReply);
})->middleware($dialogflow);
答案 2 :(得分:0)
documentation未更新。 ApiAi
重命名为Dialogflow
替换
use BotMan\BotMan\Middleware\ApiAi;
与
use BotMan\BotMan\Middleware\Dialogflow;
和
$dialogflow = ApiAi::create('your-key')->listenForAction();
和$dialogflow = Dialogflow::create('your-key')->listenForAction();