gpt4 book ai didi

node.js - 如何在 Microsoft 团队机器人中使用自适应卡在其他浏览器中打开 url?

转载 作者:搜寻专家 更新时间:2023-11-01 00:34:30 25 4
gpt4 key购买 nike

我正在使用微软团队机器人框架,我想要一个带有按钮的自适应卡以在弹出窗口(其他浏览器)中打开 url通过使用 (Actions.openUrl) 它在默认浏览器中打开一个 URL。并希望它在其他浏览器中打开

这是我尝试过的,我正在使用 node.js

var card = {
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [{
"type": "Container",
"items": [{
"type": "TextBlock",
"text": `${session.message.text}`,
"weight": "bolder",
"size": "medium"
}

]
},
{
"type": "Image",
"url": `${bodyData.img}`

},

{
"type": "Container",
"items": [{
"type": "TextBlock",
"text": `${bodyData.calendar}`,
"wrap": true
}]
}
],
"actions": [
{
"type": "Action.openUrl",
"title": "Open in Popout",
"url": `${bodyData.url}`
}
]};

最佳答案

正如 paul cheung 所说,您不能在 openUrl 按钮中指定浏览器。不仅如此,您不能在 openUrl 按钮中指定 URL 的“目标”。可以看到here您唯一可以指定的是 URL 本身。 URL 如何打开的详细信息由客户端负责,机器人无法控制它们。

我想你有几个选择。

选项1

如果你真的想打开一个浏览器窗口,比如弹出窗口,你可以尝试创建一种卡片将链接到的重定向页面。当用户单击该按钮时,您的重定向页面将在当前浏览器窗口的新选项卡中打开,然后您设置的任何客户端代码都会在新窗口中打开目标页面并关闭重定向页面的选项卡。

选项 2

在 Teams 中完成您所说的事情的传统方法是使用 task module .根据您的 URL 包含的内容,您甚至可以考虑在您的任务模块中放置一张卡片而不是网页。

关于node.js - 如何在 Microsoft 团队机器人中使用自适应卡在其他浏览器中打开 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com