如何获取有关我的机器人所属的所有群聊的信息。 Teams 的 Ms Bot 框架 (nodejs)
How to get the information about all groupChats in which my bot is part of. MsBot framework for Teams (nodejs)
当有人将我的机器人添加到他们的群聊时,我会收到一个 ConversationUpdate 事件,我会存储它以供将来参考。但是存储所有 groupChats 的所有 conversationUpdate 事件(当有人将我的机器人添加到他们的聊天时我会得到)已经成为一个问题。它们是否具有获取有关我的机器人已添加到的所有 groupChats 的信息的任何功能。就像我们有一个列出所有 Teams 频道的功能,例如:- TeamsInfo.getChannels(context)
如有任何帮助,我将不胜感激
我不知道有什么方法可以做到这一点 - 我能建议的最好的方法是在图表 beta 端点 (https://docs.microsoft.com/en-us/graph/api/conversationmember-list?view=graph-rest-beta&tabs=http) 上列出现有聊天的对话成员。但是,这意味着 (a) 它需要 returns 机器人作为聊天的成员,我不确定它是否这样做 (b) 您基本上需要查询组织中每个可能的群聊并且 ( c)你需要访问权限才能做到这一点(例如应用程序访问)。因此,这听起来肯定是您自己预先存储对话 ID 是更好的选择。
回想一下,您可以从任何事件中获取对话 ID(如果这是您要查找的内容),而不仅仅是 conversationUpdate - 即使聊天中的用户向您的 bot 发送的常规消息也会附加对话 ID .此外,您还没有说明您需要对话 ID 的目的。大概是为了主动发送消息,但在这种情况下,请记住也存储服务 url。
当有人将我的机器人添加到他们的群聊时,我会收到一个 ConversationUpdate 事件,我会存储它以供将来参考。但是存储所有 groupChats 的所有 conversationUpdate 事件(当有人将我的机器人添加到他们的聊天时我会得到)已经成为一个问题。它们是否具有获取有关我的机器人已添加到的所有 groupChats 的信息的任何功能。就像我们有一个列出所有 Teams 频道的功能,例如:- TeamsInfo.getChannels(context)
如有任何帮助,我将不胜感激
我不知道有什么方法可以做到这一点 - 我能建议的最好的方法是在图表 beta 端点 (https://docs.microsoft.com/en-us/graph/api/conversationmember-list?view=graph-rest-beta&tabs=http) 上列出现有聊天的对话成员。但是,这意味着 (a) 它需要 returns 机器人作为聊天的成员,我不确定它是否这样做 (b) 您基本上需要查询组织中每个可能的群聊并且 ( c)你需要访问权限才能做到这一点(例如应用程序访问)。因此,这听起来肯定是您自己预先存储对话 ID 是更好的选择。
回想一下,您可以从任何事件中获取对话 ID(如果这是您要查找的内容),而不仅仅是 conversationUpdate - 即使聊天中的用户向您的 bot 发送的常规消息也会附加对话 ID .此外,您还没有说明您需要对话 ID 的目的。大概是为了主动发送消息,但在这种情况下,请记住也存储服务 url。