如何在 Microsoft Teams 应用中代表用户发布消息?

Posted

技术标签:

【中文标题】如何在 Microsoft Teams 应用中代表用户发布消息?【英文标题】:How To Post A Message On Behalf Of The User In Microsoft Teams App? 【发布时间】:2020-03-06 08:42:42 【问题描述】:

我正在整合 Microsoft Teams 和 Slack。

我正在构建一个连接到 Microsoft Bot 的 Microsoft Teams 应用程序。

另外,我创建了一个服务器:

    收听用户在 Slack 中发送的消息(通过 Slack webhooks)

    在 Microsoft Teams 对话中将它们作为用户消息发布到机器人(传出消息)

我从 Slack 收到消息(由 Slack 用户发送)到我的服务器,我希望将它们作为来自用户的消息发布到 Microsoft Teams 中,但我无法这样做。

我可以通过 Microsoft Bot 的“botbuilder”Node.js SDK 从 Bot 向 Microsoft Teams 应用中的用户发送消息:

session.send(message);

如何在另一个方向(从用户到机器人)发送消息?

【问题讨论】:

你觉得我的回答够了吗?如果是这样,请“接受”并投票,以便其他人可以快速找到答案,我可以从我的支持跟踪器中清除它。如果没有,请告诉我我还能提供哪些帮助! 【参考方案1】:

你不能。请参阅this question 了解更多信息,但简短版本是:

BotFramework 无法直接执行此操作。 即使是 Teams Graph API 目前也不支持此功能。他们正在努力,但没有预计到达时间。

最接近解决方法的方法是:

    用户在 Slack 中向 Bot 写入消息 Bot 接收消息并在 Teams 中发布主动消息,例如:

用户@louis1600 说:“等等等等”

资源:

Proactive Messages in Teams @mention-ing users in Teams with a Bot The many other Teams Bot related questions I've answered

【讨论】:

以上是关于如何在 Microsoft Teams 应用中代表用户发布消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Microsoft Teams 的任务模块中呈现 JSX 元素?

如何从在 Kiosk 模式下运行的 Microsoft Teams 客户端删除聊天记录?

逻辑应用发布到 Microsoft Teams 数据未显示在字段中

@microsoft/teams-js 移动客户端中的视频录制

关于 Microsoft Teams 开发你需要知道的一切

IndexedDB 不适用于 Microsoft Teams 的 Android 应用程序