【问题标题】:How to get the Group chat added member list from ChatBot in msteams如何从 msteams 中的 ChatBot 获取群聊添加的成员列表
【发布时间】:2021-09-23 02:53:11
【问题描述】:

如何使用 MSTeams 从聊天机器人中收集所有群聊成员?

【问题讨论】:

    标签: node.js botframework chatbot microsoft-teams adaptive-cards


    【解决方案1】:

    您可以为此使用 GetPagedMembers 功能 - 请在此处查看 Microsoft 的文档:https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/get-teams-context?tabs=dotnet(在示例块中切换到您选择的语言)。

    请注意,使用这种方法,您只能在用户实际与机器人交互(例如发布消息)时执行此操作,因为您需要上下文。如果这是一个问题,请告诉我,我会发送更多信息。

    【讨论】:

    • 我无法使用某种api来获取成员列表?docs.microsoft.com/en-us/azure/bot-service/rest-api/…
    • 是的,这样做绝对没问题 - 我链接到的文档只是在幕后简单地调用它。您只需要自己处理身份验证,并且必须拥有对话 ID。
    • 但我不想在 bot 部分使用此信息。必须在我的弹出部分中绑定反应方是否有可能然后please check this url
    • 是的,这是可能的,但您需要 - 拥有 - 对话 ID。当用户安装机器人时,您可以通过“conversationUpdate”事件立即获取它。然后,您可以将其存储在数据库中,并随时使用。这类似于我们使用“主动消息传递”所做的事情。
    • 有没有什么特定的方法可以获取所有聊天成员(谁曾在聊天中添加)?@Hilton Giesenow
    【解决方案2】:

    这里有两种适合你的方法

    1. 使用图表 - List members of a chat。请参阅此sample
    2. Get conversation member.(我看到你已经知道了。)

    【讨论】:

    • 我在尝试使用邮递员时遇到 401 异常,我不知道在哪里以及如何获取访问令牌。[postmanerror](i.ibb.co/mSJySRt/401-exception.png )(i.ibb.co/mSJySRt/401-exception.png) => 邮递员错误信息
    • 您需要访问令牌。检查图形 API 调用的最佳方法是 Graph Explorer
    猜你喜欢
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多