如何使用直接API将bot集成到网站

时间:2018-05-28 12:14:53

标签: c# botframework

<!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上的应用程序

1 个答案:

答案 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