适配卡Action.OpenUrl操作后调用method/callback
Calling a method/callback after adaptive card's Action.OpenUrl operation
我正在使用自适应卡片在节点 js 中向用户显示文章。
我的适配卡片格式:
function AdaptCard(Txt, Img, Url) {
let cardFormat = {
contentType: "application/vnd.microsoft.card.adaptive",
content: {
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"text": Txt,
"size": "medium",
"weight": "bolder",
"wrap": true
},
{
"type": "Image",
"url": Img,
"size": "auto"
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "View Article",
"url": Url
}
]
}
};
return cardFormat;
}
会话代码:
bot.beginDialog(message.address, 'ShowArticle');
bot.dialog('ShowArticle', [
(session) => {
let dispCard = new builder.Message(session).addAttachment(AdaptCard("Title", "Image URL", "Link URL" ));
session.send(dispCard );
}]);
我想问一个用户,在他访问文章后,提供的 url 是否有用?
有没有像 bot.on('some event') 这样的事件,我可以在用户执行 Action.OpenUrl 后使用?
需要帮助请。
OpenUrl 操作仅调用 url。没有对机器人进行调用。
但是,一种选择是添加一个指向托管机器人的网站的路径,该机器人接收实际的 url 作为查询字符串参数(还包括用户 ID、频道和对话 ID)。然后,当用户单击 link 时,重定向到实际的 url 并使用 UserId、Channel 和 ConverationId 主动向用户发送消息,询问 link 是否有帮助。 (有关 ProactiveMessaging 的更多信息可在此处找到:https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-proactive-messages)
如果您的目标渠道是网络聊天,您可以修改来源并在出现 openUrl 时调用机器人:
https://github.com/Microsoft/BotFramework-WebChat/blob/1587aa7972fba28d3a9adc8b2c6a090ab4e285a0/src/Chat.tsx#L280
我正在使用自适应卡片在节点 js 中向用户显示文章。
我的适配卡片格式:
function AdaptCard(Txt, Img, Url) {
let cardFormat = {
contentType: "application/vnd.microsoft.card.adaptive",
content: {
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"text": Txt,
"size": "medium",
"weight": "bolder",
"wrap": true
},
{
"type": "Image",
"url": Img,
"size": "auto"
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "View Article",
"url": Url
}
]
}
};
return cardFormat;
}
会话代码:
bot.beginDialog(message.address, 'ShowArticle');
bot.dialog('ShowArticle', [
(session) => {
let dispCard = new builder.Message(session).addAttachment(AdaptCard("Title", "Image URL", "Link URL" ));
session.send(dispCard );
}]);
我想问一个用户,在他访问文章后,提供的 url 是否有用? 有没有像 bot.on('some event') 这样的事件,我可以在用户执行 Action.OpenUrl 后使用?
需要帮助请。
OpenUrl 操作仅调用 url。没有对机器人进行调用。
但是,一种选择是添加一个指向托管机器人的网站的路径,该机器人接收实际的 url 作为查询字符串参数(还包括用户 ID、频道和对话 ID)。然后,当用户单击 link 时,重定向到实际的 url 并使用 UserId、Channel 和 ConverationId 主动向用户发送消息,询问 link 是否有帮助。 (有关 ProactiveMessaging 的更多信息可在此处找到:https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-proactive-messages)
如果您的目标渠道是网络聊天,您可以修改来源并在出现 openUrl 时调用机器人: https://github.com/Microsoft/BotFramework-WebChat/blob/1587aa7972fba28d3a9adc8b2c6a090ab4e285a0/src/Chat.tsx#L280