我做错了什么?到目前为止,在我的Slack应用程序中,还没有一个降价链接的例子。

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

[like this](http://someurl)

所以我最终在Slack聊天中看到的不是“像这样”的链接。

或许上面的说法是错误的,在这种情况下,我的问题是如何在Slack中显式地创建链接?我想要一些文本,我指定可以点击到特定的URL(超链接)。


当前回答

作为Slack Messages的替代品(Wilhem的回答中提到了),你可以通过API创建Slack Posts,并至少使用一些Markdown。这些都创建了<h2><a href="https://someurl">,如下所示</a></h2>:

curl -F filetype=post -F content="# [like this](https://someurl)" -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload

或者交换content="…" for file=@post.md

curl -F filetype=post -F file=@post.md -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload

这是使用files.upload。我认为尝试以自己的身份发布的最简单的方法是使用遗留令牌。从通道的URI获取通道ID。

其他回答

Slack使用了他们自己的减价方式: Slack Markdown链接的工作方式如下:<http://someurl|like this>

注意:你只能通过Slack API做到这一点,而不是通过Slack客户端发送简单的消息。

消息生成器示例 更多信息在文档中

作为Slack Messages的替代品(Wilhem的回答中提到了),你可以通过API创建Slack Posts,并至少使用一些Markdown。这些都创建了<h2><a href="https://someurl">,如下所示</a></h2>:

curl -F filetype=post -F content="# [like this](https://someurl)" -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload

或者交换content="…" for file=@post.md

curl -F filetype=post -F file=@post.md -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload

这是使用files.upload。我认为尝试以自己的身份发布的最简单的方法是使用遗留令牌。从通道的URI获取通道ID。

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

当url涉及一个垂直栏|时,这种形式的降价有问题吗 用urltext解决了这个问题。替换(“|”、“% 7 c”)

Slack目前不支持超链接;请看下面的链接:

注意:不能在Slack消息中超链接单词。


更新:

Slack终于在他们的聊天界面中添加了这个功能(来源):

选择文本,然后单击格式工具栏中的链接图标 选择文本,然后按Cmd+Shift+U (Mac)或Ctrl+Shift+U (Windows/Linux)。 复制您想要共享的链接,并将其粘贴到链接下的空字段中,然后单击保存。