我想创建一个机器人,但我很困惑什么是Bot Framework和Azure Bot服务?谁能详细解释一下?
刚刚学习如何使用Azure 机器人服务和Azure Bot Framework. 我按照此Azure 官方教程在 Azure 门户中创建了一个机器人。这个机器人需要在某个地方发布吗?我在某处读到你Build-->Test-->Publish-->Evaluate。我已经按照此处的说明在 Azure 门户中对其进行了测试。不确定它的发布部分。
azure azure-machine-learning-studio botframework azure-bot-service
将Azure Bot Service与C#Bot Builder SDK v4 v4.0.7(GA版本于2018年9月发布)结合使用。
我正在使用BOT文件存储A的配置设置GenericService,因此已更改了Azure模板随附的默认BOT文件。
通过MSBOT CLI进行了更改。
通过模拟器在本地运行时,机器人代码会看到已修改的本地BOT文件,一切都很好。
但是,BOT从未部署到Azure,因此Azure服务看不到我的更改(它被保留在默认的BOT文件中)。我已经通过Visual Studio publish和GitHub CI进行了部署。
我必须使用Visual Studio Cloud Explorer手动上传文件,然后该bot能够使用修改后的版本,一切都很好。
问题是为什么BOT文件未与其余的bot代码一起部署,以及如何确保已部署它。不确定这是否是错误?
我正在尝试使用 Microsoft Azure Web 应用程序机器人设计为 QnA 机器人创建一个聊天机器人(使用 QnA 制造商作为知识库)。我找到了如何在代码中重写默认响应消息“常见问题解答中没有很好的匹配”。这不可能吗以类似的方式重写代码中某处的“您好和欢迎”默认消息?这就是我更改代码中“常见问题解答中没有良好匹配”默认消息的方法
当我在文档开始时尝试将我的机器人与身份验证集成时,我发现了有关 Bot Channels Registration 的信息
后来我在 Azure Docs 中搜索了这个我还没有找到关于这个的任何人都可以解释我
是否可以在此处传递直接端点/API 并可以对其进行测试并将其从外部集成到通道中?
azure azure-active-directory botframework azure-bot-service azure-authentication
我最近开始在 Node js 中创建一个 Azure 机器人。我想在机器人响应之一中添加一个超链接,并在用户单击它后发送主动响应。就像是:
Please click this link to complete the payment。
并且该链接应该是一个将重定向到端点的超链接。
我试图找到一种方法来实现它,但到目前为止,我还没有能够实现。我看过以下链接:
有人可以建议我实现这一目标的方法吗?
所以,我目前正在使用这个:
<!DOCTYPE html>
<html>
<body>
<div id="webchat"></div>
<script src="https://cdn.botframework.com/botframework-webchat/preview/botchat.js"></script>
<script>
window.WebChat.renderWebChat({
directLine: window.WebChat.createDirectLine({ secret: 'YOUR_BOT_SECRET_FROM_AZURE_PORTAL' })
}, document.getElementById('webchat'));
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是我有多个针对不同客户端应用程序的 QnA 知识库。所以我想传递“applicationname”的自定义参数来决定 OnTurnAsync 方法中我的 BOT 框架(V4)中的 QNA KB。
我试过
var d1 = window.WebChat.createDirectLine({ token })
window.WebChat.renderWebChat({
directLine: d1,
styleSet,
postActivity: activity => {
var newActivity = Object.assign({}, activity, {channelData: { "userparam": "test" } });
return dl.postActivity(newActivity);
}
}, document.getElementById('webchat'));
})();
Run Code Online (Sandbox Code Playgroud)
但机器人中的 Context.Activity.ChannelData 返回 Null
并且也尝试过
var d1 = window.WebChat.createDirectLine({ token })
window.WebChat.renderWebChat({
directLine: d1,
user: { id: 'userid', …Run Code Online (Sandbox Code Playgroud) 我使用 Direct Line 构建了我的机器人,并且在那里进行了身份验证。但是当我将我的机器人部署到 MS Teams 时,按下登录按钮根本没有任何作用。我使用了以下代码:
AddDialog(new OAuthPrompt(
nameof(OAuthPrompt),
new OAuthPromptSettings
{
ConnectionName = ConnectionName,
Text = " Welcome! Please Sign In.",
Title = "Sign In",
Timeout = 300000, // User has 5 minutes to login (1000 * 60 * 5),
})
);
Run Code Online (Sandbox Code Playgroud)
我尝试查找文档,但似乎他们使用的是不同的框架,或者 v3 bot 框架。如何让 OAuth 在 web 和 ms 团队中工作?
我正在使用 Bot Framework v4。
当我在 Azure 上设置机器人服务时,会自动设置一个端点。然后我想在本地调试,所以我使用了 ngrok 并将这个 URL 复制到消息传递端点。愚蠢的是,我没有保存 Azure 提供的自动生成端点的副本。现在我想回到 Azure 自动生成的消息端点,但是我不确定如何重新生成一个来使用。我被告知这可能是一项安全功能,并再次设置新的机器人服务。我是否需要设置新的机器人服务,或者有没有办法在 azure 中重新生成密钥?