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(超链接).
Wil*_*opp 132
Slack使用他们自己的markdown风格:
Slack Markdown Links以下列方式工作:<http://someurl|like this>
注意:您只能通过Slack API执行此操作,而不仅仅是通过Slack客户端发送的简单消息.
小智 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)
Jul*_*lph 28
Slack尚未支持直接消息,您只能使用Slack API执行此操作.但您可以在此处提交我提交的功能请求.
spo*_*ahn 27
截至今天,2020 年 2 月 14 日,在我加入的其中一个Slack 实例中,我可以创建/粘贴超链接!
将 Teams 会议信息复制到 Slack 中的超链接粘贴示例:
Slack 更新了他们的文档。尽管如此,仍然没有降价的方式,即 [blah](https://stackoverflow.com)不起作用。
整洁的功能,当 URL 在剪贴板上时选择一些文本和 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)
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
小智 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参数在此示例中未使用,但是对于能够@提及用户和#引用频道很有用。
| 归档时间: |
|
| 查看次数: |
51346 次 |
| 最近记录: |