以下是Wit.ai doc:https://wit.ai/docs/recipes#categorize-the-user-intent中的一句话
如何添加动态快速答复
如果要以编程方式创建“快速回复”,则需要使用Bot在您的侧触发将创建这些“快速回复”的函数。
好吧,我可以很容易做到的!
然后,您可以将它们存储在上下文中。在您的send函数中,如果在上下文中有它们,您将用bot的回答发送它们。
有人能帮我翻译一下最后一句吗?因为我不明白我的裹尸布是干什么的。我想在带有Node.js的Wit.ai机器人中添加动态快速回复
谢谢
发布于 2017-01-30 14:31:35
我正在为我的机器人做类似的事情,使用Wit.ai为服务。
在我的行动中,我将动态的快速回复存储在上下文中:
myAction({ context, text, entities }) {
context.quick_replies = [
{
title: 'Option A',
content_type: 'text',
payload: 'empty'
},
{
title: 'Option B',
content_type: 'text',
payload: 'empty'
},
]
}然后在send()中,我会给我的短信附加任何快速回复:
send(req, res) {
await textMessage(messenger_id, res.text, req.context.quick_replies)
}其中textMessage()看起来如下所示:
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'],然后您可以格式化并附加这些选项。
https://stackoverflow.com/questions/41519103
复制相似问题