【问题标题】:How to hide/disable adaptive card buttons from previous chat?如何从以前的聊天中隐藏/禁用自适应卡片按钮?
【发布时间】:2020-11-07 07:18:34
【问题描述】:

我正在使用 Bot Framework .Net SDK v4 自适应卡 v1.2。我正在使用瀑布设计在瀑布的每个步骤中显示卡片。但是用户可以点击之前显示的卡片上的按钮,这让机器人看起来很笨。

如何在 C# 的机器人框架中禁用/隐藏以前聊天中的自适应卡片按钮?


【问题讨论】:

  • 您需要手动更新之前发送的卡片 afaik。但凯尔斯的回答也应该有所帮助
  • 感谢您的回复。我知道我们需要在可以在活动有效负载中获取的卡片数据中发送按钮的 ID。但是如何禁用提交按钮,例如 C# 中的 getElementById("SubmitButtonId").style.display = none?在节点 js 和 java 脚本中它可以工作,但是 c# 呢?什么是机器人状态?(有一种方法可以使用机器人状态有效地禁用任何通道中的自适应卡片提交操作。)
  • 您使用的是什么渠道? (由于这个帖子里还有很多人,如果你想让我看到你的回复,你需要@提及我。)
  • @quest - 你还在做这个吗?

标签: botframework adaptive-cards


【解决方案1】:

网络聊天有一个示例向您展示如何在客户端禁用自适应卡片:https://github.com/microsoft/BotFramework-WebChat/blob/master/samples/05.custom-components/l.disable-adaptive-cards/index.html

如果您想在机器人端禁用卡片,那么您需要使用机器人状态来记住哪些卡片仍然可以点击。您可以在此处阅读有关机器人状态的信息:https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-concept-state

我正在开发一个可以自动为您执行此操作的库。如果您希望它尽快发布,您可以表达您对图书馆的支持。该页面目前包含不少于 9 个链接,这些链接指向人们想要禁用卡片的问题,就像您的问题一样: https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/issues/137

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 2021-03-24
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2020-01-06
    相关资源
    最近更新 更多