javascript - MS 机器人框架 : Is There a Command to Open an URL?

标签 javascript node.js botframework

我可以通过点击建议的操作来打开 URL:

const msg = new builder.Message(session)
    .text('Open URL')
    .suggestedActions(
        builder.SuggestedActions.create(
            session, [
                builder.CardAction.openUrl(session, url, title),
            ]));

我还可以使用英雄卡打开 URL:

const card = new builder.HeroCard(session)
    .text('Open URL')
    .buttons([
        builder.CardAction.openUrl(session, url, title),
    ]);

但是:我可以在没有按钮帮助的情况下打开 URL 吗?我需要在到达对话框的特定步骤时打开 URL,并且我正在寻找某物。喜欢

session.openUrl(url);

知道这是否可能吗?

最佳答案

例如,如果您将自己的聊天应用程序与直线 api 一起使用,则只能实现此目的。使用网络聊天元素也可能,但我不知道如何实现。

对于任何常规聊天应用程序(Facebook、Skype 等),这是不可能的。机器人只应在收到消息后将内容发回给用户。要打开 url,需要用户交互。这就是您必须使用卡片操作的原因。

这也是一种安全措施,因此机器人无法将用户不情愿地带到另一个网站。

关于javascript - MS 机器人框架 : Is There a Command to Open an URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46599369/

相关文章:

node.js - Bot Framework 中下一个对话框 waterfall 步骤之前的数据验证

javascript - 浏览器中的半像素如何与 JavaScript clientWidth/clientHeight 关联?

javascript - 在javascript函数中更改文档背景图像

javascript - 如何修复 React 中的 "Element type is invalid: expected a string ... but got: object"错误

Node.js HTTP 无法与 Raspberry Pi 上的 Unix Socket 建立连接

json - 在 package.json 中创建 NPM START 脚本

c# - 将机器人部署到 Azure 后,在 Web 聊天中测试键入消息返回 "Not found"HTTP 状态代码

json - Microsoft Bot Framework 在 Prompts.choice 中使用变量

javascript - 单击 ajax 加载的按钮时调用 JavaScript 函数

javascript - 仅当浏览器无法验证表单时才使用表单验证 javascript