我正在尝试更换具有多个CardAction按钮的HeroCard。我想使用AdaptiveCards,但是我没有看到任何说明如何从AdaptiveCard按钮启用postBack的文档。我看到打开的浏览器,什么都没有,但是没有postBack。
这是否得到了支持?
var cardButtons = new List<CardAction>();
var yesAction = new CardAction()
{
Value = "Yes",
Type = "postBack",
Title = "Yes"
};
cardButtons.Add(yesAction);
var noAction = new CardAction()
{
Value = "Nope",
Type = "postBack",
Title = "No, I'll try it"
};
cardButtons.Add(noAction);
var plCard = new HeroCard()
{
Title = $"Are you sure?",
Buttons = cardButtons
};发布于 2017-05-16 07:39:33
你试过SubmitAction吗?
var noAction = new CardAction()
{
Value = "Nope",
Type = SubmitAction.TYPE,
Title = "No, I'll try it"
};发布于 2017-05-23 01:14:28
这段代码可以正确呈现,甚至可以将信息发送回机器人。但是仍然不知道如何在恢复函数上读回数据:
var card = new AdaptiveCard();
card.Body.Add(
new ColumnSet() {
Columns = new List<Column>() {
new Column() {
SelectAction = new SubmitAction() { Data = 3, Title = "Good" },
Items = new List<CardElement>() { new Image() { Url = GeneralStrings.Feedback03 } }
},
new Column() {
SelectAction = new SubmitAction() { Data = 2, Title = "Average" },
Items = new List<CardElement>() { new Image() { Url = GeneralStrings.Feedback02 } }
},
new Column() {
SelectAction = new SubmitAction() { Data = 1, Title = "Bad" },
Items = new List<CardElement>() { new Image() { Url = GeneralStrings.Feedback01 } }
}
}
});
var attachemnt = new Attachment() { ContentType = AdaptiveCard.ContentType, Content = card };
var message = context.MakeMessage();
message.Attachments.Add(attachemnt);
await context.PostAsync(message);
context.Wait<Activity>(this.AfterAskFeedback);https://stackoverflow.com/questions/43986115
复制相似问题