我想在 Facebook Messenger 上从我的机器人发送带有按钮的图像轮播。
如何在 Microsoft Bot Framework 中设置表单生成的附件的ContentUrl和ContentType ?
创建 Message 对象时,我可以手动执行此操作:
var reply = message.CreateReplyMessage();
reply.Attachments = new List<Attachment>();
var actions = new List<Microsoft.Bot.Connector.Action>();
actions.Add(new Microsoft.Bot.Connector.Action
{
Title = "Small",
Image = @"https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png",
Message = "Small"
});
actions.Add(new Microsoft.Bot.Connector.Action
{
Title = "Large",
Image = @"https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png",
Message = "Large"
});
reply.Attachments.Add(new Attachment
{
Title = "Flat White",
Actions = actions,
ContentUrl = @"http://imgur.com/XbCCntC.png",
ContentType = "image/png"
});
但是我不知道在使用表单时该怎么做。我可以使用DescribeAttribute设置操作的图像 URL,该 URL 显示在 JSON 响应中。
但这并没有做/显示任何事情,我认为图像需要成为 Attachment 对象的一部分,而不是 Action 的一部分。
public enum WhiteStyle
{
Invalid = 0,
[Describe(Image = @"http://imgur.com/XbCCntC.png")]
FlatWhite,
[Describe(Image = @"http://imgur.com/qbbi6yc.png")]
Latte,
[Describe(Image = @"http://imgur.com/sF95Vsc.png")]
Cappuccino
}