所以我有一个第一次运行对话框,要求用户上传照片。我通过以下方式做到这一点:
builder.Prompts.attachment(session, "Thanks. Now upload a picture").
然后在瀑布的下一部分,将上传的媒体保存为session.userData
:
function(session, results) {
//some other code
builder.Prompts.attachment(session, "Thanks. Now upload a picture.");
},
function(session, results) {
session.userData.profilePhoto = results.response;
session.endDialog("All done.")
}
所以,假设我知道想要展示那张照片。我该怎么做?
我试过HeroCard
用 a 发送一个CardImage
:
var message = new builder.Message(session);
var att = new builder.HeroCard(session)
.images([
builder.CardImage.create(session, session.userData.profilePhoto)
])
.buttons([
builder.CardAction.openUrl(session, "http://google.com", "buttonText")
]);
message.addAttachment(att);
session.send(message)
但这不起作用(我也尝试session.userData.profilePhoto.contentUrl
为 CardImage 做,但也没有用)。
我究竟应该如何显示图像?