如何利用來自facebook messenger的導航模板與wit.ai的優勢?使用wit.ai創建結構化消息
在機智AI I創建與所述結構化消息的全功能的機器人。
是我遇到的問題是,當我連接機智的AI機器人Facebook的結構化的消息不消失。
有什麼辦法,我可以解決這個問題?
如何利用來自facebook messenger的導航模板與wit.ai的優勢?使用wit.ai創建結構化消息
在機智AI I創建與所述結構化消息的全功能的機器人。
是我遇到的問題是,當我連接機智的AI機器人Facebook的結構化的消息不消失。
有什麼辦法,我可以解決這個問題?
你將有結構化信息的元素髮送至Facebook,當你發送消息。 Wit.ai將在響應對象中設置結構化元素,它將您的責任傳遞給Facebook發送api。
例如用於快速作出迴應,wit.ai將其作爲響應[「quickreplies」]你要訪問它,併發送至Facebook與主要quick_replies和多餘的元素
def send_text_fb_message_with_quickreplies(recipientId, msg, quickreplies)
qr = []
quickreplies.each do |i|
reply_hash = {}
reply_hash['content_type'] = 'text'
reply_hash['title'] = i
reply_hash['payload'] = i
qr.push(reply_hash)
end
Bot.deliver(
recipient: {
id: recipientId
},
message: {
text: msg,
quick_replies: qr
}
)
end
send_text_fb_message_with_quickreplies(request['sender_id'], response['text'], response['quickreplies'])
有類似的東西代碼數組你可以從wit.ai轉換quickreplies給Facebook兼容quickreplies
我基於圖書館加入少許定製的答案您正在使用:
在圖書館使用的是變化https://github.com/hunkim/Wit-Facebook/blob/master/facebook.js文件,是功能fbMessage
檢查msg.quickreplies存在,如果存在的話做加工,使其Facebook的兼容格式像我一樣在Ruby代碼上面。
的職位,改變
message: {
text: msg,
},
到
message: {
text: msg,
quick_replies: object_you_created
}
請給予好評,並接受了答案,如果它是幫助您 – samuelhard
首先感謝您的幫助。問題是我正在使用[他的代碼](https://github.com/hunkim/Wit-Facebook),我不知道如何正確實現這一點。你介意快點看看這個嗎? – user6942447
你將不得不在庫中實現快速回復,目前在庫中不可用。 你需要編輯這個文件。 https://github.com/hunkim/Wit-Facebook/blob/master/facebook.js這個功能fbMessage 檢查msg.quickreplies存在,如果存在的話做加工,使其Facebook的兼容格式像我一樣在上面的紅寶石代碼。 職位,改變 消息:{ 文字:味精, }, 到 消息:{ 文字:味精, quick_replies:object_you_created }, – samuelhard