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:
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 "
Đố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