如何将自定义 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
我正在寻找一种方法来为我们的任务系统 (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