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

时间:2018-06-12 21:37:17

标签: c# botframework kik

我正尝试在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);

1 个答案:

答案 0 :(得分:2)

遗憾的是,这不适合你。为了在kik中显示“Hero Cards”,Bot Framework必须特别使用{{3>},建议的响应键盘,它不支持打开的URL类型。根据他们的文档:“要发送的响应类型。必须是以下之一:textfriend-pickerpicture”。因此无法从kik上的herocard中的按钮实际打开URL。

相关问题