如何在 OpenUrl 卡操作中回复消息?

2024-01-09

我正在发送带有 openURL 的 cardAction,用户应该单击该按钮,按照所述 URL 中的说明进行操作,然后报告数据。我想要显示一条消息when用户单击按钮,同时打开 URL。

根据我的测试,我只能选择 ImBack 或 OpenUrl。有没有办法在一个 CardAction 中同时完成这两项操作?

var card = new SigninCard()
{
    Buttons = new List<CardAction>()
    {
        new CardAction()
        {
            Title = "Open a URL",
            Type = ActionTypes.OpenUrl,
            Value = this.myURL,   
            DisplayText = "I want to show text when I open myURL but this text doesn't show",
        },
        new CardAction()
        {
            Title = "Message Back",
            Type = ActionTypes.ImBack,
            Value = "MessageBackButtonClicked",
        },
    },
};

不幸的是,每个渠道都负责处理用户操作,并且大多数渠道不会在用户单击链接时通知您。但是,在 Web 聊天中,您可以使用卡片操作中间件在用户单击打开 URL 操作时调度反向通道事件。请注意,这仅适用于网络聊天,不适用于任何其他渠道。

Bot 框架网络聊天 v4

const cardActionMiddleware = ({ dispatch }) => next => action => {
  const { cardAction: { type, value } } = action;
  if (type === 'openUrl') {
    dispatch({
      type: 'WEB_CHAT/SEND_EVENT',
      payload: {
        name: 'webchat/urlClickedEvent',
        value: `Navigating to ${value}`
      }
    });
  }
  return next(action);
}

window.WebChat.renderWebChat({
  cardActionMiddleware,
  directLine,
}, document.getElementById('webchat'));

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 OpenUrl 卡操作中回复消息? 的相关文章

随机推荐

  • 如何在新打开的 chrome 选项卡上执行我的内容脚本?

    我正在从门户网站调用 Chrome 扩展程序以在新选项卡中打开 URL 并在新打开的选项卡上执行executeScript 清单 json externally connectable matches http localhost 3000
  • 将 EF 4 EDMX 升级到 EF 6

    我的应用程序首先在 EF 4 中使用数据库 EDMX 我想将所有内容升级到 EF 6 在使用 NuGet 获取 EF 6 后 我必须对使用 EF 模型的类进行大量更改 因为命名空间已被在 EF 6 中进行了更改 然后我意识到 我的 EDMX
  • OnClickListener() 必须重写超类方法吗?

    有了这个代码 import android app Activity import android content Intent import android os Bundle import android view View impor
  • 将 Firebase 集成到 Unity 项目中 [重复]

    这个问题在这里已经有答案了 有谁知道如何将 Firebase 连接到 Unity3d 5 或者有人可以建议我一种更好的方法来接收用户名和密码并将其传输到外部服务器并通过服务器控制代码中的变量吗 Firebase 现已正式支持 Unity h
  • NavUtils.navigateUpFromSameTask 如何工作?

    请问这个方法的实际行为是什么 我认为当将此方法调用绑定到我的操作栏后退按钮并在 Manifest xml 中设置 homepageactivity 名称时 它应该在单击按钮后打开 无论当前任务堆栈如何 例如 当我从小部件打开我的 Activ
  • Java正则表达式:如何匹配一个或多个空格字符

    如何在 Java 正则表达式中匹配多个空格字符 我有一个正在尝试匹配的正则表达式 当我有两个或更多空格字符时 正则表达式会失败 public static void main String args String pattern b fru
  • 使用 sed 或等效命令将新的 uuid 添加到文件的每一行

    我有一个多行文本文件 我想用它来创建需要 UUID 的 SQL 语句 我正在尝试想出一种使用 sed 或其他 shell 命令实用程序生成 SQL 的方法 Example input A B C Example Output insert
  • 如何在 Git 中从指定日期克隆远程 (GitHub) 存储库

    我正在尝试从某个日期克隆 git 存储库 即使这是不可能的 是否可以克隆 git 存储库 然后将其回滚到某个日期 示例 我的存储库自 2010 年 5 月以来已更新 但我想获取 6 月 5 日起的版本 我想运行以下命令 git clone
  • Python 3 XOR 字节数组

    python 3中是否有内置函数可以bitwise xor字节 例如 如果我有 2 个字节数组 one oE1ltQSsoEqRC4j1EMz1ORU1dyucIcI4WstKz uhuKA two Rffs1PW5zA1h5RFVh5Mk
  • jQuery AJAX - 让浏览器请求重定向标头中的新位置

    jQuery ajax 可以使浏览器请求服务器发送的重定向标头中的新位置吗 jQuery 执行预期的操作 自动遵循重定向并获取最终页面 你可以去http jigsaw w3 org HTTP 300 http jigsaw w3 org H
  • 如何使用SQL来匹配并删除字符串后面的所有内容?

    如何使用 SQL 查找字符串 如果存在 则返回该字符串之前的所有内容 即 在下面的示例中 在 ETL 过程中 我们如何从源中获取列 识别字符串 uniquecode 并因此在接收器列的 SELECT 语句中删除该字符串及其后面的所有内容 如
  • Dart 使用 json_serialized 解析 json 到/从 json 库类

    我正在与地理编码库 https pub dev packages geocoder扑腾中 当我得到一个Address https pub dev documentation geocoder latest model Address cla
  • 向 PHP 对象内的数组添加值

    我有这个对象 myobject object name gt value gt id gt 我想在 foreach 循环中添加一些值 但数组推送似乎不起作用 我试过这个 object name myobject gt name array
  • 无论列的顺序如何聚合

    我想按两列聚合一个数据框 以便这些变化仅存在一次 值列应该由聚合函数聚合 例如max or sum Data itemID1 itemID2 value B0001 B0001 1 B0002 B0001 1 B0001 B0002 2 B
  • rmi java.security.policy 访问被拒绝

    我是 Java 中的 RMI 主题新手 我想使用 RMI 创建客户端服务器应用程序 我按照此链接中找到的本教程进行操作 使用 eclipse 的 RMI 教程 http www ejbtutorial com java rmi a step
  • 分组并计算 Javascript 数组中属性的平均值

    我很难在其他 stackoverflow 帖子中找到我正在寻找的解决方案 尽管我强烈地觉得它必须存在 如果是的话 请把我转发到正确的方向 我正在尝试使用运动数据在 javascript 中做一个非常标准的分组 我有以下对象数组 const
  • 如何在Python中拆分数学表达式的字符串?

    我制作了一个在 python 中将中缀转换为后缀的程序 问题是当我介绍论点时 如果我引入这样的内容 这将是一个字符串 73 34 72 33 3 56 95 28 它会用 split 分割它 程序将正常工作 但我希望用户能够介绍这样的内容
  • iOS 6 社交框架无法设置或没有警报

    我正在尝试在 iOS6 中实现新的社交框架 并让它正常工作 除了两个奇怪的问题 如果我启用了我感兴趣的服务 例如 FaceBook 那么它就可以正常工作 但是 如果从设置面板 假设是 Facebook 为了保持一致 中删除了帐户 那么我会在
  • 如何在 MATLAB 的 bar3 图中隐藏零值

    我有一个 2 D 直方图 该图是 3D 的 几个并排绘制的直方图 是用 bar3plot 命令生成的 然而 所有零值在 x y 平面上都显示为平面正方形 有没有办法阻止 MATLAB 显示这些值 我已经尝试用 NaN 替换所有零 但它并没有
  • 如何在 OpenUrl 卡操作中回复消息?

    我正在发送带有 openURL 的 cardAction 用户应该单击该按钮 按照所述 URL 中的说明进行操作 然后报告数据 我想要显示一条消息when用户单击按钮 同时打开 URL 根据我的测试 我只能选择 ImBack 或 OpenU