使链接可以在Bot的弹出窗口中打开

时间:2019-07-11 10:25:19

标签: javascript c# botframework

机器人框架中是否存在用于在弹出窗口中打开链接的选项?

请让我知道。 我知道如何在聊天窗口中提供链接。但不知道如何在弹出窗口中打开该链接。

包含链接的代码。 [Hello, world!](http://example.com/){target="_blank"}

2 个答案:

答案 0 :(得分:1)

我找到了解决方法。

以下是步骤。

  1. 在Bot解决方案中,使用HeroCard添加了链接。

                var card = new HeroCard
                {
                    Text = "Click below link to open form",
                    Buttons = new List<CardAction>
                {
                    new CardAction(ActionTypes.PlayAudio, title: "Request form", value: linkulr),
                },
                };
    
  2. 在Bot客户端中,编辑botchat.js文件

if(e instanceof o.OpenUrlAction) { if(e.title="Request Form") //Checking the title { OpenPopup(e.url, 'Request Form', 750, 555); //Calling function to open the url in pop up. } else { window.open(e.url); } }

答案 1 :(得分:0)

您需要使用辅助卡才能在Botframework中打开或进行任何操作 https://adaptivecards.io/designer

示例代码

{
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        {
            "type": "Media"
        }
    ],
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "actions": [
        {
            "type": "Action.OpenUrl",
            "title": "Hello world",
            "url":"http:helloworl.com"
        }
    ]
}