链接的松弛降价无法解决

Pos*_*Guy 125 markdown slack-api slack

我究竟做错了什么?到目前为止,我的Slack应用程序中没有示例Markdown链接.

我在Slack应用程序的聊天中粘贴了以下示例.我从slack markdown语法中得到了这个例子,它仍然将它视为Slack App中的文字文本:

[like this](http://someurl)
Run Code Online (Sandbox Code Playgroud)

所以我最终看到了而不仅仅是"喜欢这个"作为Slack聊天中的链接.

或者上面的错误,在这种情况下,我的问题是你如何在Slack中明确创建链接?我想要一些我指定的文本可以点击特定的URL(超链接).

pil*_*avi 184

Slack目前不支持超链接; 看到这个链接说:

注意:无法在Slack消息中超链接单词.

  • 问题是关于`slack-api`****支持超链接文本. (14认同)
  • 这是不幸的。超链接已经存在了20多年,很难假设这是一个安全问题。粘贴超长链接确实很烦人,至少要放松一下,应该添加自动URL缩短服务(当然这是可选的)。 (5认同)
  • 值得一提的是,如果您在设置中选择“使用标记格式化消息”以摆脱文本格式化工具栏,则这些都不起作用。 (5认同)
  • 最初的问题询问如何使用 Markdown 来实现这一点。这个答案似乎无关。 (3认同)

Wil*_*opp 132

Slack使用他们自己的markdown风格:
Slack Markdown Links以下列方式工作:<http://someurl|like this>

注意:您只能通过Slack API执行此操作,而不仅仅是通过Slack客户端发送的简单消息.

消息生成器示例
在此输入图像描述 文档中的更多信息

  • 他们可以避免过度复杂的一种方法就是坚持使用流行且完善的格式......比如Markdown.;-) (224认同)
  • + joeytwiddle这意味着Slack故意做一些用户友好和直观的事情,我很确定这违反了他们的公司政策. (62认同)
  • 有没有办法通过Slack客户端做到这一点? (59认同)
  • 请在此处上传此功能请求:https://slack.canny.io/feature-requests/p/as-a-user-i-can-use-markdown-hyperlink-formatting-in-messages (6认同)
  • 我不这么认为.Slack显然不希望过度复杂的输入.本帮助文章底部的更多内容:https://get.slack.help/hc/en-us/articles/202288908-Formatting-your-messages (5认同)
  • 今天是我第 n 次(其中 n&gt;10)次在 Slack 客户端中编写“[title](url)”链接,花了一分钟试图弄清楚我是否在某个地方出现了拼写错误,颠倒了 () 和[],然后用谷歌搜索语法只是为了找到这个答案。这怎么“不那么”复杂了? (4认同)
  • 称这种降价为一种误导。实际上更多的是“它们自己的格式有时看起来像markdown”。 (3认同)
  • @PeterR 令人非常失望的是,slack 并不**完全**支持 [gitter.im](https://gitter.im/) 等消息中的降价。 (2认同)
  • @JulesRandolph 链接已损坏 (2认同)

小智 54

截至 2021 年 8 月,此功能最终在 Slack 应用程序中的标记模式下启用。Preferences在-> Advanced-> Input options->中启用标记模式Format messages with markup

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

Surround text with brackets, then surround the link with parentheses:
[your text](the link)
Run Code Online (Sandbox Code Playgroud)

  • 确认“[标签](链接)”现在可以在 Slack 应用程序中使用,但仅供参考,此答案中引用的页面不再记录这一点。 (2认同)
  • 谢谢你!你创造了我的日、月、年、世纪。 (2认同)
  • 但是,至少在 Mac 应用程序上,这只有在禁用 WYSIWYG 编辑器时才有效。不清楚为什么他们强迫两个编辑器进行看似不必要的权衡。 (2认同)

Jul*_*lph 28

Slack尚未支持直接消息,您只能使用Slack API执行此操作.但您可以在此处提交我提交的功能请求.

  • 抱歉,链接已损坏:( (5认同)
  • 该链接没有损坏。他们故意禁用该板。咕噜。 (5认同)
  • 他们似乎已经禁用了精明的渠道来收集功能请求。希望这只是暂时的。 (2认同)

spo*_*ahn 27

截至今天,2020 年 2 月 14 日,在我加入的其中一个Slack 实例中,我可以创建/粘贴超链接!

超链接截图

将 Teams 会议信息复制到 Slack 中的超链接粘贴示例:

粘贴超链接示例


Slack 更新了他们的文档。尽管如此,仍然没有降价的方式,即 [blah](https://stackoverflow.com)不起作用。


整洁的功能,当 URL 在剪贴板上时选择一些文本和 CTRL + V 并创建一个超链接

选择文字 & ctrl + v 视频]


通过一些逆向工程,我能够通过 C# 将文本放在 Windows 剪贴板上并将其粘贴到 Slack 中:

var textToDisplay = "Test";
var url = "https://stackoverflow.com";
var arbitraryText = "Mike D.";
var dataObject = new DataObject();
//to my surprise, the Fragment comments ARE required
dataObject.SetData(DataFormats.Html, @$"<html><body>
    <!--StartFragment-->
    <a href=""{url}"">{textToDisplay}</a>
    <!--EndFragment-->
    </body></html>");
//have to set the Text format too otherwise it won't work
dataObject.SetData(DataFormats.Text, arbitraryText);
Clipboard.SetDataObject(dataObject);
Run Code Online (Sandbox Code Playgroud)

  • 赞成,因为这本质上就是答案。喜欢粘贴到链接,喜欢热键......不幸的是我已经禁用了他们的所见即所得,这样它就不会干扰我正在尝试写的其他东西,而且对于我们这些快乐的人来说似乎没有任何选择在纯文本中使用 markdown(-ish) 格式。 (23认同)

Pra*_* TP 11

如果您使用 slack-bot 或使用 Slack API 的东西,您将能够mrkdwn为您的消息使用语法。

<http://www.example.com|This message is a link>
Run Code Online (Sandbox Code Playgroud)

参考:https : //api.slack.com/reference/surfaces/formatting

  • 这不起作用 (4认同)

Tza*_*mon 6

我的标记设置被禁用,一旦我启用它(首选项 -> 高级 -> 使用标记格式化消息)它就起作用了。

在此输入图像描述

  • 就可用性而言,这些“独家”并不是很好。 (3认同)

小智 5

Reuben答案可以用,但看起来像是无标题的文件上传,如下所示:无标题的文件发布到Slack。但是,只需稍作修改,您就可以轻松发布具有正常工作超链接的自然外观消息,如您在此处看到的:通过使用chat.postMessage Slack api方法而不是“ files.upload”并采用Slack的方法,可以自然地显示具有超链接的Slack帖子。自己的消息格式,而不是Markdown。可以这样做:

curl -F text="*<https://someurl|like this>*" -F as_user=true -F link_names=true -F channel=C1.....7L -F token=xoxp-... https://slack.com/api/chat.postMessage
Run Code Online (Sandbox Code Playgroud)

link_names=true参数在此示例中未使用,但是对于能够@提及用户和#引用频道很有用。