首页 > 解决方案 > MS Bot 获取当前页面 url

问题描述

我用 MS Bot SDK 创建了一个机器人。然后,我想获取托管机器人的页面 URL。我只是将脚本注入到一个页面来托管机器人。但是,有谁知道如何从 C# 获取当前页面 URL?

我可以看到有人试图使用 Activity 获取 URL,但我无法从 Activity 中找到正确的属性。

标签: c#asp.netbotframework

解决方案


我只是将脚本注入到一个页面来托管机器人。但是,有谁知道如何从 C# 获取当前页面 URL?

如果您在您的网站中嵌入了网络聊天,并且您想获取嵌入网络聊天的网页的 URL,您可以尝试以下方法来获取 URL 并将其传递给您的机器人。

将 URL 传递给机器人:

<script>
    var urlref = window.location.href;

    BotChat.App({
        directLine: { secret: "{directline_secret}" },
        user: { id: 'You', pageurl: urlref},
        bot: { id: '{bot_id}' },
        resize: 'detect'
    }, document.getElementById("bot"));
</script>

在 bot 应用程序中检索 URL:

if (activity.From.Properties["pageurl"] != null)
{
    var urlref= activity.From.Properties["pageurl"].ToString();
}

推荐阅读