如何在 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 数据未显示在字段中