1

Facebook Messenger のボットからボタン付きの画像のカルーセルを送信したいと考えています。

Microsoft Bot Framework でフォームによって生成された添付ファイルのContentUrlContentTypeを設定するにはどうすればよいですか?

Message オブジェクトを作成するときに、これを手動で行うことができます。

C# コード、JSON レスポンス、メッセンジャー

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を使用して、JSON 応答に表示されるアクションの画像 URL を設定できます。

しかし、それでは何も表示されません。とにかく、画像は Action ではなく Attachment オブジェクトの一部である必要があると思います。

部分的な C# コード、JSON 応答、および Messenger

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
}
4

0 に答える 0