1

如何利用來自facebook messenger的導航模板與wit.ai的優勢?使用wit.ai創建結構化消息

在機智AI I創建與所述結構化消息的全功能的機器人。

是我遇到的問題是,當我連接機智的AI機器人Facebook的結構化的消息不消失。

有什麼辦法,我可以解決這個問題?

回答

0

你將有結構化信息的元素髮送至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

+0

首先感謝您的幫助。問題是我正在使用[他的代碼](https://github.com/hunkim/Wit-Facebook),我不知道如何正確實現這一點。你介意快點看看這個嗎? – user6942447

+0

你將不得不在庫中實現快速回復,目前在庫中不可用。 你需要編輯這個文件。 https://github.com/hunkim/Wit-Facebook/blob/master/facebook.js這個功能fbMessage 檢查msg.quickreplies存在,如果存在的話做加工,使其Facebook的兼容格式像我一樣在上面的紅寶石代碼。 職位,改變 消息:{ 文字:味精, }, 到 消息:{ 文字:味精, quick_replies:object_you_created }, – samuelhard

0

我基於圖書館加入少許定製的答案您正在使用:

在圖書館使用的是變化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 
} 
+0

請給予好評,並接受了答案,如果它是幫助您 – samuelhard