Botframework 如何获取我的机器人参与的所有群组聊天的信息。团队的MsBot框架(nodejs)

Botframework 如何获取我的机器人参与的所有群组聊天的信息。团队的MsBot框架(nodejs),botframework,microsoft-teams,Botframework,Microsoft Teams,当有人将我的机器人添加到他们的groupchat时,我会收到一个会话更新事件,并将其存储起来以备将来参考。但是存储所有群组聊天的所有会话更新事件(当有人将我的机器人添加到他们的聊天中时,我会得到这些事件)已经成为一个问题。是获取我的机器人添加到的所有群组聊天信息的任何功能。就像我们有一个函数,用于列出所有团队频道,例如:-TeamsInfo.getChannels(context) 如果有任何帮助,我将不胜感激。我不知道有什么方法可以做到这一点-我建议最好是在graph beta endpoin

当有人将我的机器人添加到他们的groupchat时,我会收到一个会话更新事件,并将其存储起来以备将来参考。但是存储所有群组聊天的所有会话更新事件(当有人将我的机器人添加到他们的聊天中时,我会得到这些事件)已经成为一个问题。是获取我的机器人添加到的所有群组聊天信息的任何功能。就像我们有一个函数,用于列出所有团队频道,例如:-
TeamsInfo.getChannels(context)


如果有任何帮助,我将不胜感激。

我不知道有什么方法可以做到这一点-我建议最好是在graph beta endpoint()上列出现有聊天的对话成员。然而,这意味着(a)它需要将机器人作为聊天的成员返回,我不确定它是否会返回(b)你需要基本上查询组织中所有可能的群组聊天,以及(c)你需要访问权限(例如,应用程序访问)。因此,这听起来似乎是一个更好的选择,您可以自己预先存储对话id


回想一下,您可以从任何事件中获取对话id(如果您正在寻找的话),而不仅仅是conversationUpdate-即使是聊天中的用户发送给您的机器人的常规消息也会附加对话id。另外,您还没有说明您需要会话id的目的。它可能是用于主动消息传递,但在这种情况下,请记住也要存储服务url。

好吧,您肯定不需要存储所有conversationUpdate事件-您只需要在第一次将您的机器人添加到聊天中时,才能获得像对话id这样的信息,只有当你在做一些像主动消息传递这样的事情时,你才需要它。也许这已经足够解决你的问题了?我为没有恰当地提出这个问题而道歉。我的意思是,如果我的机器人添加了100个群组聊天,我应该存储所有聊天的对话ID吗?。这是强制性的,还是我可以通过任何其他方式接收关于所有GroupChat(我的机器人是其中的一部分)的信息而不存储ConversationID