使用 Bot Framework post 使用 NodeJS 进入 Microsoft Teams 频道

Using the Bot Framework to post to a Microsoft Teams channel with NodeJS

有没有办法将主动卡片从机器人发送到 Teams 频道?用例是服务票证的渠道。一旦他们发布,用户将能够通过一些操作与他们互动。

我正在查看 documentation here 以发送主动消息。在底部,有一个“创建频道对话”部分,其中有一个小参考 startReplyChain()。然而,GitHub 上的实际代码和示例似乎仍然引用与成员的对话,而不是向频道发送主动的内容。

似乎确实有传入和传出 webhook 的文档,这就是我最终可能要做的。我唯一真正担心的是它需要使用可操作卡片,它在任何地方都将其称为遗留物。这是尽管说你不能用它们发送自适应卡。也许他们打算使这些连接器能够发送自适应卡,我不太清楚这是否是我应该关注的长期解决方案。

这绝对是可能的,重要的是要注意您甚至可以从另一个 process/application 发送(例如,从 AWS Lamba 发送)。您可以查看示例 here

发送消息的过程只是故事的一部分 - 您需要已经保存某些信息(例如在您的数据库中)才能知道如何联系合适的人用户、群组聊天或频道对话,但有几种方法可以获取该信息。最常见的是,当你的机器人被添加到对话中时,从 conversationUpdate 事件中获取它。您将需要对话 ID、服务 url、租户 ID 和您的机器人的应用程序 ID(您在 Azure 门户中为您的机器人获取的内容,以及您已经在应用程序配置、团队清单等中使用的内容.).您可以阅读有关主题 here and here.

的更多信息

如果您无权访问 conversationUpdate(例如,用户尚未安装您的应用),另一种选择是调用 Graph API 来安装您的应用。只能对频道执行此操作(在 v1 或 beta api 上)(参见 here) or to a user (see here),但仅在 beta api 上执行此操作,而不是(尚未?)聊天。