自定义 MS Teams 中的默认消息行为

Customize default message behavior in MS Teams

概览:

在深入研究文档之前,我想问几个基本问​​题。

我所有这一切的目标是自定义默认消息通知,它出现在屏幕的右下角,特别是在 MS Teams 中聊天时。请注意,我只对 Windows 感兴趣,对手机不感兴趣。

用例:

我向 GitHub 机器人发送了一条伪造的聊天消息,只是为了显示一条用于演示目的的通知:

此通知将在预定时间后消失(大约 15 秒,至少在我的机器上是这样)

问题:

是否可以创建一种包含默认消息传递行为的消息扩展?

例如,我想:

  1. 让通知位于右下角直到采取行动 上,而不是让它消失。或者,这是 OS,而不是团队?

  2. 更改消息的颜色和格式。有效地拦截 消息,并以不同的格式、字体、颜色、图标显示 等等

  3. 我只在右下角看到通知,当且仅当 如果 Teams 已最小化或不在视图中。有没有可能,如果 拦截,以显示通知,无论 Teams 是否有 焦点,并且在前台。例如,如果我在 Teams 中,并且 出现通知(比如有人给我发消息),“聊天” 左上角的图标将显示警报。我会 也希望通知出现在右下角 屏幕一角。

  4. 最后,比如说 Teams 在前台,你收到 通知。默认情况下,工具栏中的 Teams 图标将 闪烁并更新图标上的徽章编号。有什么办法 供开发人员更新图标,或者可能绘制额外的 注意图标,除了红色徽章。

请注意,这些都是我从个人角度想做的事情。其他开发人员想要此类更改的可能性很小 none,这就是为什么我想自己构建一些东西,而不是文件功能请求。

当然,一切皆有可能,但我不想拼凑一个星期就会坏掉的东西。我宁愿看看我是否可以在任何 API 的基础上做这种事情。

请注意,我不是在寻找解决方案,而是对上述问题的简短回答是或否,以及可能有助于我调查的特定文档的指针。

谢谢!

只是回过头来。我与他们的一位支持开发人员交谈,他非常乐于助人。

我在下面总结了他的回复以供参考。

请注意,下面的列表对应于上述问题的顺序:

  1. It behaves as per OS. On Windows, notifications will show in the bottom right corner of your screen, then move to the Action Center. On Mac OS, these show up in the top right corner of your screen, then move to the Control Center.

  2. You could change the notification text if you are sending it from a user app. But not all notification are shown from Teams. Font, color and icon are displayed as per Teams theme and cannot be modified.

  3. This is currently not possible. A Custom App inside a team has limited access (scope). For example if you have installed an app inside a teams channel, then it has limited scope to send or receive operations only inside that channel.

  4. This is also not possible.

总而言之,关于最初发布的问题,目前无法自定义 Teams 中的默认消息行为。

此外,我交替使用术语 MessageNotification,这是不正确的。

看起来 通知 确实是 OS 显示的内容,因此定义了它的默认行为。该应用程序(在本例中为 MS-Teams)根据团队的 UI 主题控制该通知的视觉显示特征,例如 color/font/icon。

相反,消息消息扩展与通知有很大不同。 使用消息扩展,用户可以在外部系统中从撰写消息区域、命令框或直接从消息中搜索或启动操作。然后,您可以将该交互的结果发送回 Microsoft Teams 客户端,通常以格式丰富的卡片的形式。