【问题标题】:Create Hyperlink in Slack [closed]在 Slack 中创建超链接 [关闭]
【发布时间】:2016-08-23 15:19:01
【问题描述】:

有没有办法在不自动解析的情况下创建超链接?我只是希望我在 slack 中发布时输入的一些文本可以点击到某个 url。我还没有看到这样做的方法。

【问题讨论】:

  • 你说的是unfurling吗?
  • “不支持在 Slack 消息中超链接单词和术语。” get.slack.help/hc/en-us/articles/…
  • Slack 之路
  • @oh_my_lawdy 指出现在有可能! (见下面的答案)
  • 投票重新开放。这是一个关于“程序员常用的软件工具”的问题,是一个“实用的、可回答的问题”,所以我认为它完全适合"on-topic" list here

标签: slack


【解决方案1】:

在 2020 年或 2021 年的某个时候,Slack 添加了使用格式工具栏或标记(我们大多数人称之为 Markdown)来超链接文本的功能。根据formatting messagessetting your message formatting preference的文档,如果你想使用标记,你必须首先将你的偏好设置为Format messages with markup,然后你可以在通常的Markdown中链接文本方式:

Here comes a link: [a link to Stack Overflow](https://www.stackoverflow.com)

随着 Slack 更新其功能,这个答案多年来已经改变了几次。这个答案的过时版本可以在this answer's revisions查看。

【讨论】:

  • 这很不幸。特别是由于内部 Slack 消息链接很长/笨拙,因此将某人链接到以前的评论是不愉快的。 (除非它在线程的开始/结束附近,在这种情况下,您可以在该线程中发表评论,然后“发送到频道”)
  • 请记住,为了使其工作,您(很遗憾)必须禁用标记功能。以下是在 macOS 上执行此操作的方法:(1) Slack » Preferences(可能是 Windows 上的 File » Preferences)(2) 确保 Advanced » ◻️ Format messages with markup 未选中
  • 谢谢@ilyakam ...他们为什么不能采用?沼泽标准的Markdown方式来命名链接[title stuff](http://url.goes.here)???
  • @DanLenski 几乎感觉这个决定是为了强迫人们通过只保留超链接功能来采用工具栏。非常烦人,我同意。
  • 为了它的价值,我尝试了their docs for app surfaces,它说使用<http://link.com|link here> 语法,但我可以确认它不起作用,它变成了一些奇怪的链接,将这些部分与网址转义。
【解决方案2】:

除了ShiftU/CtrlShiftU解决方案,你也可以通过以下方式快速添加链接:

  1. 将 URL 复制到剪贴板
  2. 在您正在撰写的松弛消息中选择您想成为链接的文本
  3. 在 Mac 上按 VCtrlV

我在任何地方都找不到它的文档,但它确实有效,而且看起来非常方便。

【讨论】:

  • 如果您禁用了所见即所得编辑器,这将不起作用。
  • 在 slack 上尝试过 Version 4.13.0 macOS 的工作就像一个魅力
  • 这适用于 Ubuntu 20.04 上的 Version 4.14.0!绝对精彩!
【解决方案3】:

更新答案:

根据documentation

  • 选择文本,然后单击格式工具栏中的 ? 链接图标
  • 选择文本,然后在 Mac 上按 ShiftUCtrlShiftU 在 Windows/Linux 上。

复制您要分享的链接并将其粘贴到“链接”下的空白字段中,然后点击“保存”。


为了好玩而突出:当 Slack 允许丰富的格式但不允许用户超链接时,我们是如何做到的(答案的先前版本):

为此,您必须首先在支持富文本格式的编辑器中创建带有所需超链接的文本。这可以是高级文本编辑器、Web 浏览器、电子邮件客户端、Web 开发 IDE 等)。然后从编辑器复制粘贴文本或从浏览器(或其他)呈现 HTML。例如。在下面的示例中,我复制粘贴了此 StackOverflow 页面的头部。如您所见,超链接已正确复制,并且可以在消息中单击(在 Mac 桌面、浏览器和 iOS 应用程序上检查)。

在 Mac 上

我能够在原生 Pages 应用程序中编写所需的链接,如下所示。完成后,将文本复制粘贴到 Slack 应用程序中。这可能是 Mac OS 上最简单的方法。

在 Windows 上

我非常怀疑 MS Word 会做同样的事情,但不幸的是我没有安装的实例要检查。

通用

在在线编辑器(例如 Google 文档)中创建文本。使用 Insert -> Link,修改文本和网址,然后复制粘贴到 Slack。

【讨论】:

  • 这应该是公认的答案
  • 这确实有效,但耗时太长。这似乎比突出显示单词并单击链接图标然后粘贴 URL 要多得多。
  • @ScottPelak 请注意,答案是在 Slack 缺少此功能时给出的。在过去,那是唯一的选择。
  • command-shift-U 在 macOS 上[不再起作用?]
【解决方案4】:

我不确定这是否仍然困扰您,但请查看此页面以了解松弛的文本格式:

https://api.slack.com/docs/message-formatting#linking_to_urls

例如使用 Python 和 slack API:

from slackclient import SlackClient
slack_client = SlackClient(your_slack_token)
link_as_text_example = '<http://www.hyperlinkcode.com/|Hyperlink Code>'
slack_client.api_call("chat.postMessage", channel=channel_to_post, text=link_as_text_example , as_user=True)

您还可以通过以下链接发送更高级的 JSON: https://api.slack.com/docs/message-attachments

【讨论】:

  • 这不适用于 Slack UI - 仅适用于 API
【解决方案5】:

蟒蛇

x = "http://xxxxxx"
y = "text title"
text_link = '<{}|{}>'.format(x,y)

使用 python slack 客户端发布 text_link

【讨论】:

  • 这对我有帮助,谢谢!
【解决方案6】:

我觉得这些消息都没有完全回答这个问题。见 - https://api.slack.com/docs/message-attachments

它要求您将链接放在附件中。邮件正文中仍然不允许超链接。

{ “附件”:[ { ..., "text": " https://honeybadger.io/path/to/event/|ReferenceError> - UI 不是 定义", ... ] }

ReferenceError 将是一个超链接。

【讨论】:

    【解决方案7】:

    Slack 现在使用 Link 按钮或快捷方式在消息编辑器中原生支持超链接:

    • Mac:cmd+shift+U
    • Windows/Linux:ctrl+shift+U

    https://slack.com/help/articles/202288908-Format-your-messages-Format-your-messages

    【讨论】:

    • 我也看到了这个,但它在 Mac 上的 v4.3.3 中对我不起作用。也许它还没有在最新版本中?
    • 在 Ubuntu 上的 v4.3.2 中,此快捷方式会删除选定的文本并将其替换为“u”。
    • @CoryW。在他们的formatting help article 上,他们提到“注意:我们正在逐步推出在桌面和移动设备上使用超链接格式化消息的功能。如果您还没有看到此功能,请继续关注。”所以它可能尚未推广到您的工作区。
    • 如果您禁用了所见即所得的编辑器,这将不起作用。
    • 在 ubuntu 上,ctrl + shift +u 是输入 unicode 字符的快捷方式。
    【解决方案8】:

    您可以尝试引用它,这会将链接保留为文本。 请参阅代码块部分: https://get.slack.help/hc/en-us/articles/202288908-Format-your-messages#code-blocks

    【讨论】:

    • 从您链接的页面:注意:不支持在 Slack 消息中超链接单词和术语 - 要包含 URL,请将其粘贴到消息输入框中。访问 Slack 中的共享链接了解更多信息。
    • @RıfatErdemSahin 显然不是。 Slack 不支持超链接字词和术语。
    • 为什么我们需要它,我也愿意这样做,但不知道为什么它有时不起作用。 Slack 需要一个更好的调试器……或者调试器……
    【解决方案9】:

    我知道您只想要一个超文本链接,但是如果您将链接地址复制并粘贴到 Slack 中,效果会非常好。即如果引用 VersionOne 票号(V1 将鼠标悬停在票号窗口以打开鼠标悬停窗口,然后右键单击票号以选择“复制链接地址”,然后在 Slack 中粘贴。它将粘贴完整的票号 URL 但然后它会显示一个很好的票号和名称摘要,您可以单击它直接进入票证。)

    【讨论】:

    • OP 使用自定义词询问文本中的超链接,这只是如何从网站复制/粘贴链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多