如何将自定义 link 预览添加到 mattermost

How to add custom link preview to mattermost

我正在寻找一种方法来为我们的任务系统 (MantisBT) 实现自定义 link 预览。本质上,我想创建某种插件,能够以特定格式 (https://tasks.com/b/1234) 捕获 links。使用 REST api 从内部任务服务器获取给定任务的简单详细信息,并将它们显示为消息附件(例如任务摘要、受让人和状态)。

不幸的是,我找不到任何信息,甚至可能不谈论一些更详细的步骤来做这样的想法。

所以总结一下,有人发来消息:

Hello can you please look at https://tasks.com/b/1234

发送后,我希望看到这样的内容:

Hello can you please look at https://tasks.com/b/1234

-----------------------------
| 1234: Bug in new system   |
| assignee: John            |
| status: new               |
-----------------------------

本质上是创建自己的 link 可视化工具。

您可以使用 registerLinkTooltipComponent 插件挂钩在悬停在 link 上时显示自定义组件。您将能够过滤特定的 link 并显示您想要支持的任何 link 的自定义组件。

您可以参考 GitHub 插件作为示例 - https://github.com/mattermost/mattermost-plugin-github/tree/master/webapp/src/components/link_tooltip