【问题标题】:How to send message to all the members of the group on Installing teams bot如何在安装团队机器人上向组的所有成员发送消息
【发布时间】:2021-01-22 22:12:25
【问题描述】:

我创建了一个团队机器人,并有一个用 .NET 核心编写的服务来处理事件和用户的消息以进行相应的回复。

当我在组中安装机器人时,我需要在安装时向该组的所有成员发送个人消息(一对一,即机器人和用户之间)。我正在尝试在 OnConversationUpdateActivityAsync 事件处理程序中执行此操作(当我安装机器人时会触发它)。但在这种情况下,我得到的是安装机器人的用户的信息,而不是添加到该组中的其他成员的信息,我也没有得到机器人所在的频道(channelId 和成员等)的任何信息正在安装。

任何不同的方法或解决方案都可以。 提前致谢。

【问题讨论】:

    标签: botframework chatbot microsoft-teams


    【解决方案1】:

    您还没有说您是否希望机器人私下向用户发送消息(例如机器人和用户之间的 1-1),或者只是在群聊中向每个人发送个人消息,但在这两种情况下,主动消息都是你的正确做法。如果您想在群聊中发送消息,请参阅this sample

    如果您想直接向用户发送消息,1-1,他们需要已经将机器人安装为个人应用程序。可以自动执行此操作,但需要更多工作,并且需要 Microsoft Graph。主动消息传递也有点不同 - 您根据前面的示例获取成员列表,但请参阅 here 了解如何获取所需的 1-1 对话详细信息以及如何发送实际消息。最后一个链接还包含有关如何开始的文档,以及一些背景阅读(在页面底部)。

    【讨论】:

      【解决方案2】:

      @Hilton 是对的,你需要指定在哪个范围内1:1 通知用户还是直接在群聊中? 如果在安装时通知用户,应用程序应安装在用户范围内,您可以使用 Graph API 在用户/群聊/团队范围内proactively install the App。要在 Teams 或 Group chat 中通知用户,您可以使用List conversation members API 获取成员列表,当您使用 Graph API Bot 安装应用程序收到 converstionUpdate 时,您可以保存会话引用并使用它来主动通知。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-28
        相关资源
        最近更新 更多