我正在和Botman一起开发一个聊天机器人。我想集成Dialogflow的NLP,所以我调用中间件和它的一个操作。问题是Botman没有听到它。我一直收到这个错误:



这是我意图的操作名称,这是我调用中间件的方式,我使用客户端访问令牌。我试着给这个动作起了不同的名字,比如'input.automovil','automovil',(.*),但是它还是失败了,而且我也找不到足够的例子。
发布于 2019-05-15 04:52:31
documentation不会更新。ApiAi已重命名为Dialogflow
替换
带有 use BotMan\BotMan\Middleware\Dialogflow;的use BotMan\BotMan\Middleware\ApiAi;
和
带有 $dialogflow = Dialogflow::create('your-key')->listenForAction();的$dialogflow = ApiAi::create('your-key')->listenForAction();
发布于 2019-05-14 23:43:13
尝试将第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);https://stackoverflow.com/questions/55187321
复制相似问题