我可以通过点击建议的操作来打开 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/