博特曼不听Dialogflow动作

时间:2019-03-15 16:52:20

标签: nlp dialogflow chatbot

我正在与Botman聊天。我想集成Dialogflow的NLP,所以我要调用中间件及其操作之一。问题在于Botman没有听到。我只是不断收到此错误:

that's the only console error I get

This is my intent's action name

This is the way I'm calling the middleware

这是我意图的动作名称 这就是我调用中间件的方式 我正在使用我的客户访问令牌。我尝试将动作命名为不同的名称,例如“ input.automovil”,“ automovil”,(。*),但仍然失败,并且我没有找到足够的示例。

3 个答案:

答案 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();