Bot Framework:如何在 Kik 的 herocard 上制作 OpenUrl 按钮
Bot Framework: How to make an OpenUrl button on a herocard in Kik
我正在尝试在 kik 上的英雄卡片中的 CardAction
上使用 ActionTypes.OpenUrl
类型。它所做的只是回显消息。它实际上并没有打开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);
很遗憾,这对您不起作用。为了在 kik Bot Framework 中显示 "Hero Cards",具体来说,Suggested Response Keyboard 不支持开放的 url 类型。根据他们的文档:"The type of response to send. Must be one of: text
, friend-picker
, picture
"。因此,无法通过 kik 上 herocard 中的按钮实际打开 URL。
我正在尝试在 kik 上的英雄卡片中的 CardAction
上使用 ActionTypes.OpenUrl
类型。它所做的只是回显消息。它实际上并没有打开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);
很遗憾,这对您不起作用。为了在 kik Bot Framework 中显示 "Hero Cards",具体来说,Suggested Response Keyboard 不支持开放的 url 类型。根据他们的文档:"The type of response to send. Must be one of: text
, friend-picker
, picture
"。因此,无法通过 kik 上 herocard 中的按钮实际打开 URL。