首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wit.ai如何添加动态快速答复

Wit.ai如何添加动态快速答复
EN

Stack Overflow用户
提问于 2017-01-07 07:41:29
回答 1查看 879关注 0票数 2

以下是Wit.ai doc:https://wit.ai/docs/recipes#categorize-the-user-intent中的一句话

如何添加动态快速答复

如果要以编程方式创建“快速回复”,则需要使用Bot在您的侧触发将创建这些“快速回复”的函数。

好吧,我可以很容易做到的!

然后,您可以将它们存储在上下文中。在您的send函数中,如果在上下文中有它们,您将用bot的回答发送它们。

有人能帮我翻译一下最后一句吗?因为我不明白我的裹尸布是干什么的。我想在带有Node.js的Wit.ai机器人中添加动态快速回复

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-01-30 14:31:35

我正在为我的机器人做类似的事情,使用Wit.ai为服务。

在我的行动中,我将动态的快速回复存储在上下文中:

代码语言:javascript
复制
myAction({ context, text, entities }) {
  context.quick_replies = [
    { 
      title: 'Option A',
      content_type: 'text',
      payload: 'empty'
    },
    { 
      title: 'Option B',
      content_type: 'text',
      payload: 'empty'
    },
  ]
}

然后在send()中,我会给我的短信附加任何快速回复:

代码语言:javascript
复制
send(req, res) {
  await textMessage(messenger_id, res.text, req.context.quick_replies)
}

其中textMessage()看起来如下所示:

代码语言:javascript
复制
export async function textMessage(recipientId, text, quick_replies = null) {
  const messageData = {
    recipient: { id: recipientId },
    message: {
      quick_replies: quick_replies,
      text: text
    }
  }

  await request({
    url: 'https://graph.facebook.com/v2.6/me/messages',
    qs: { access_token: FB_PAGE_TOKEN },
    method: 'POST',
    json: messageData
  })
}

基本上,我自己创建并附上快速回复。

如果您有Wit.ai中的静态快速回复,那么您将以send()格式获得它们:res.quickreplies = ['Yes', 'No'],然后您可以格式化并附加这些选项。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41519103

复制
相关文章

相似问题

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