Bot框架:如何在Kik中的herocard上创建一个OpenUrl按钮

bot*_*ots 8 c# kik botframework

我想在kik ActionTypes.OpenUrl上使用CardAction英雄卡上的类型.它所做的就是回复消息.它实际上并没有打开URL.我有相同的代码在多个渠道上工作,但无法让它在kik上工作.有没有人能找到一个解决这个问题的方法?

这是我正在使用的代码:

Activity reply = activity.CreateReply();
var card = new HeroCard
{
    Title = "title",
    Text = "text",
    Buttons = new List<CardAction> {new CardAction(ActionTypes.OpenUrl,"url 1", text: "open url 1", value:@"https://www.google.com/"),
        new CardAction(ActionTypes.OpenUrl,title:"url 2", text: "open url 2", value:@"https://www.google.com/"),
        new CardAction(ActionTypes.OpenUrl,title:"url 3", text: "open url 3", value:@"https://www.google.com/")
    }
};
reply.Attachments.Add(card.ToAttachment());
await context.PostAsync(reply);
Run Code Online (Sandbox Code Playgroud)

D4R*_*IDE 2

不幸的是,这对你不起作用。为了在 kik Bot Framework 中显示“英雄卡”,必须专门使用键盘,建议的响应键盘不支持开放 url 类型。根据他们的文档:“要发送的响应类型。必须是以下之一:text, friend-picker, picture”。因此,无法从 kik 上的 Herocard 中的按钮实际打开 URL。