c# - MS Bot 获取当前页面 url
问题描述
我用 MS Bot SDK 创建了一个机器人。然后,我想获取托管机器人的页面 URL。我只是将脚本注入到一个页面来托管机器人。但是,有谁知道如何从 C# 获取当前页面 URL?
我可以看到有人试图使用 Activity 获取 URL,但我无法从 Activity 中找到正确的属性。
解决方案
我只是将脚本注入到一个页面来托管机器人。但是,有谁知道如何从 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();
}
推荐阅读
- node.js - Postman works but Fetch doesn't. What am i doing wrong?
- ansible - 使用 yaml 将单个主机添加到 ansible 塔
- r - 用handsontable优先渲染闪亮
- spring-boot - 使用feign客户端如何处理大数据
- sql - 尝试通过 SSMS 从暂存服务器 (Azure) 显示表内容时出错
- postgresql - Placeholder in PostgreSQL sql file
- c# - Telerik RadEditor 未获取当前内容
- git - GIT:gclient 同步错误“需要一个修订版”
- swift - get substrings from string
- vba - 使用 VBA 中的 Match 和 Row 函数计算范围内的唯一文本值