2016-05-04 32 views
5

Microsoft Bot Framework messages with buttons in Facebook MessengerPhần đính kèm của Microsoft Bot Framework cho Facebook messenger

Câu hỏi của tôi liên quan đến câu hỏi được liên kết. Tôi đang viết một bot bằng cách sử dụng node.js mà không sử dụng sdk builder bot. Tôi tự quay trở lại một phản ứng tương thích cho dịch vụ kết nối MS bot. Điều này làm việc tốt cho một phản ứng văn bản, nhưng tôi muốn trả lại các câu trả lời phức tạp hơn, ví dụ: các nút/băng chuyền bạn có thể trả lại bằng tin nhắn. Dựa trên những câu hỏi tôi liên kết trên, tôi đoán định dạng và bổ sung dưới đây:

tiêu đề
response.attachments = [ { "Title": "Choose One: ", "Actions": [{ "Title": "Postback!", "Message": "Postback from button" }, { "Title": "Postback2!", "Message": "Postback2 from button" }] } ]; 

Mức đầu dường như không làm gì cả nhưng những hành động làm cho as type postback nút chính xác (họ gửi tin nhắn như nội dung postback). Với messenger, bạn cũng có tùy chọn trả về các nút dựa trên url và url hình ảnh.

Theo như tôi có thể biết không có tài liệu nào về các tệp đính kèm trả về bằng cách sử dụng sdk của trình tạo bot nút. Nếu có tôi chỉ cần viết bot với sdk để có được các định dạng phản ứng. Vì vậy, câu hỏi của tôi là, không ai biết làm thế nào để trả lại chính xác cả hai nút postback và url dựa trên dịch vụ connnector bot, bao gồm cả hình ảnh đi kèm, có hoặc không có sdk builder bot?

Cập nhật 05/05/2016

Vì vậy, tôi tìm thấy các liên kết dưới đây và bạn có thể thấy một định nghĩa về tài sản đính kèm:

http://docs.botframework.com/sdkreference/nodejs/interfaces/_botbuilder_d_.imessage.html

Nếu bạn làm theo nó vào đặc điểm kỹ thuật IAttachment , nó làm cho tôi tự hỏi làm thế nào/tại sao mã của tôi ở trên hoạt động ở tất cả? Là một thử nghiệm của định dạng mà tôi đã viết trong những điều sau đây:

var att = {}; 
    att.content = "I am content"; 
    att.contentType = "text/plain"; 
    att.contentUrl = "http://www.google.com"; 
    att.fallbackText = "I am fallback text"; 
    att.text = "I am text"; 
    att.thumbnailUrl = "https://pbs.twimg.com/profile_images/638751551457103872/KN-NzuRl.png"; 
    att.title ="I am title"; 
    att.titleLink = "http://yahoo.com"; 

Bây giờ trong chùng tôi nhận được một kết quả khá tốt đẹp từ này: enter image description here

Tuy nhiên trong messenger tôi nhận được "Lỗi dịch vụ: Giá trị không thể null. Tên thông số: nguồn "

Trả lời

3

Tôi đã tìm thấy thông tin mình cần. Không chắc chắn nếu nó đã không được xuất bản vào thời điểm đó hoặc cho dù tôi chỉ săn bắn trong các tài liệu xây dựng bot, nhưng tất cả chi tiết khá tốt dưới đây.

http://docs.botframework.com/connector/message-actions/#navtitle

Bạn cần phải tinh chỉnh thông điệp của bạn một chút cho tích hợp nhất định, ví dụ Skype không thực sự dường như hỗ trợ file đính kèm.

+0

Đối với người đọc trong tương lai, lưu ý câu trả lời này liên quan đến v1 của khuôn khổ bot. Trong phiên bản này, trình kết nối bot và trình tạo bot là các thành phần riêng biệt. Liên kết trong câu trả lời bây giờ là một chuyển hướng đến một trang có liên quan hơn liên quan đến v3 của khuôn khổ. – stevepkr84

Các vấn đề liên quan