MS Bot框架:有一个命令来打开一个URL?
我可以通过点击build议的操作来打开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), ]);
但是: 我可以在没有button的帮助下打开一个URL吗? 我需要打开一个URL,当我的对话的特定步骤到达,我正在寻找某物。 喜欢
session.openUrl(url);
任何想法,如果这是可能的?
例如,如果您使用直接行API的自己的聊天应用程序,你只能把它closures。 使用networking聊天元素也可能,但我不知道如何。
对于任何常规聊天应用程序(Facebook,Skype,…),这是不可能的。 僵尸程序只能在收到消息后才将内容发回给用户。 要打开一个url,用户交互是必需的。 这就是为什么你必须使用卡片操作。
这也可以作为一种安全措施,所以机器人不能将用户不情愿地带到另一个网站。