首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Botman未侦听对话流操作

Botman未侦听对话流操作
EN

Stack Overflow用户
提问于 2019-03-16 00:52:20
回答 2查看 518关注 0票数 0

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

这是我意图的操作名称,这是我调用中间件的方式,我使用客户端访问令牌。我试着给这个动作起了不同的名字,比如'input.automovil','automovil',(.*),但是它还是失败了,而且我也找不到足够的例子。

EN

回答 2

Stack Overflow用户

发布于 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();

票数 1
EN

Stack Overflow用户

发布于 2019-05-14 23:43:13

尝试将第27行更改为33行,如下所示

代码语言:javascript
复制
$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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55187321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档