首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下载自适应卡- BOT框架

下载自适应卡- BOT框架
EN

Stack Overflow用户
提问于 2020-04-16 18:30:39
回答 1查看 2.5K关注 0票数 2

为了显示假日列表城市智慧,我正在创建一个适应卡。在适应性卡上将有一个下拉列表的城市,根据选择的基础上,我需要显示选定城市的假日名单。我无法找到如何从下拉列表中获取选定的值。我尝试了下面的方法,但是它只给了我在绘制卡片时下拉选择的第一个值-

代码语言:javascript
运行
复制
var card = new AdaptiveCard();

try
{
    card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0))
    {
        Body =
        {
            new AdaptiveTextBlock("My Holiday List - " + userCity),
            new AdaptiveTextBlock("Please select city:"),

            new AdaptiveChoiceSetInput
            {
                Choices = list,
                Id = "CountryOrganizationCode",
                Style = AdaptiveChoiceInputStyle.Compact,
                Value = "Delhi",
                // IsMultiSelect = false,
            },
        },
    };

    card.Actions = new List<AdaptiveAction>
    {
        new AdaptiveShowCardAction
        {
            Title = "View Holiday List ",
            Type =  "Action.ShowCard",
            Card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0))
            {
                Body =
                {
                    new AdaptiveTextBlock()
                    {
                        Text = holidaylist.Where(i => i.Key == ((AdaptiveCards.AdaptiveChoiceSetInput)card.Body[2]).Value).FirstOrDefault().Value.ToString(),
                        Wrap = true,
                    },
                },
            },
        },
    };
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-20 18:39:41

从我对其他问题的回答

只有在使用Web的情况下才能扩展Adaptive功能,这样您就不能对从这个下拉列表中发生的事件做出响应,并且在用户填写卡片时也无法修改它。您需要让用户选择一个城市,然后单击submit按钮。虽然团队确实允许消息更新,因此您可以根据提交操作更新卡片,但是发送一张带有假日列表的全新卡片可能会更好,也更容易。

这意味着你只能在网络聊天中做你想做的事情,即使这样也会很困难。因为您需要团队的解决方案,所以您也可以在Web聊天中使用该解决方案。

你不能让自适应卡在Skype上工作,因为它不是支持的适配卡平台中的一种。总的来说,Skype的机器人也是不受欢迎的,所以我的建议是放弃Skype作为一个频道,而只使用另外两个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61257462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档