<!DOCTYPE html>
<html>
<head>
<link href="https://cdn.botframework.com/botframework-webchat/latest/botchat.css" rel="stylesheet" />
</head>
<body>
<div id="bot"/>
<script src="https://cdn.botframework.com/botframework-webchat/latest/botchat.js"></script>
<script>
BotChat.App({
directLine: { secret: direct_line_secret },
user: { id: 'userid' },
bot: { id: 'botid' },
resize: 'detect'
}, document.getElementById("bot"));
</script>
</body>
</html>
我在github上看到这个代码,使用直接API将我的bot集成到我的网站。我在azure上创建了一个直接线路通道并复制了直线密钥和我的botid,但我不知道用户ID是什么。有人可以帮我这个吗?我已经将我的机器人托管为azure上的应用程序
答案 0 :(得分:1)
UserId
是对话内用户的唯一标识符,也就是说使用此bot实例的用户ID。
用户无法看到此ID(如果您设置了其名称),它是用于识别特定数据(UserData)等资源,知道消息来自僵尸程序还是来自用户以及许多其他内容的ID。
此用户还有一个name
属性,您可以设置该属性并用于网络聊天显示:
user: { id: 'userid', name: 'Name of your user' },
在某些频道上,此ID的值由频道管理,您可以设置其他频道,例如在网聊中。我在StackOverflow上回复了这些Id here。
您可以在本文档文章中阅读Bot Framework上下文中的主要ID:ID fields in the Bot Framework