Was mache ich falsch? Keiner der Beispiel-Markdown-Links funktioniert bisher in meiner Slack-App.
Ich habe das folgende Beispiel in einem Chat in meiner Slack-App eingefügt. Ich habe dieses Beispiel aus der Slack-Markdown-Syntax erhalten und es wird immer noch als wörtlicher Text in der Slack-App behandelt:
[like this](http://someurl)
Am Ende sehe ich das statt nur "so" als Link im Slack-Chat.
Oder vielleicht ist das Obige falsch. In diesem Fall wäre meine Frage, wie Sie explizit Links in Slack erstellen. Ich möchte, dass ein von mir angegebener Text auf eine bestimmte URL (Hyperlink) anklickbar ist.
Antworten:
Slack unterstützt derzeit keine Hyperlinks. siehe diesen Link, der sagt:AKTUALISIEREN:
Slack hat diese Funktionalität endlich zu seiner Chat-Oberfläche ( Quelle ) hinzugefügt :
quelle
slack-api
die tun Unterstützung Text verlinkt.Array
als Nachricht im Kanal. Siehe die Beispiele hier: api.slack.com/messaging/composing/formatting#linking-urlsSlack verwendet seine eigene Markdown-Variante:
Slack Markdown-Links funktionieren folgendermaßen:
<http://someurl|like this>
Hinweis: Sie können dies nur über die Slack-API tun und NICHT nur als einfache Nachricht, die Sie über den Slack-Client senden.
Beispiel für den Message Builder Weitere Informationen in den Dokumenten
quelle
Dies wird von Slack für Direktnachrichten noch nicht unterstützt. Sie können dies nur mit der Slack-API tun. Sie können die hier eingereichte Feature-Anfrage jedoch positiv bewerten .
quelle
Ab heute, 2020.02.14, kann ich in einer der Slack-Instanzen, in denen ich Mitglied bin, Hyperlinks erstellen / einfügen! 🎉
Beispiel Einfügen eines Hyperlinks aus dem Kopieren von Team-Meeting-Informationen in Slack:
Slack hat ihre Dokumentation aktualisiert . Immer noch keine Markdown-Methode, 😢, dh
[blah](https://stackoverflow.com)
funktioniert nicht.Ordentliche Funktion, wählen Sie Text und STRG + V aus, wenn sich eine URL in der Zwischenablage befindet und ein Hyperlink erstellt wird 🥳
Durch Reverse Engineering konnte ich Text über C # in die Windows-Zwischenablage einfügen und in Slack einfügen:
quelle
Die Antwort von Reuben wird funktionieren, aber es wird wie ein Upload von Dateien ohne Titel aussehen, wie hier zu sehen: Datei ohne Titel, die in Slack gepostet wurde . Mit einer geringfügigen Änderung können Sie jedoch problemlos eine natürlich aussehende Nachricht mit einem funktionierenden Hyperlink veröffentlichen, wie Sie hier sehen: Natürlich aussehender Slack-Beitrag mit Hyperlink, indem Sie die API-Methode chat.postMessage Slack anstelle von "files.upload" verwenden und Slack's übernehmen eigene Nachrichtenformatierung anstelle von Markdown. Das würde so gemacht werden:
Das
link_names=true
Argument wird in diesem Beispiel nicht verwendet, ist jedoch hilfreich, um@
Benutzer erwähnen und#
auf Kanäle verweisen zu können.quelle
Fügen Sie die URL direkt in den
markdown
Text ein und sie wird vom Server automatisch in einen Link umgewandelt.schreibe so. (Es funktioniert nur mit der Slack-API. Slack-Bots / Slack-Apps)
Referenz: https://api.slack.com/messaging/composing/formatting#linking-urls
quelle
Als Alternative Nachrichten zu Slack (verdeckt in Wilhem ‚s Antwort ), können Sie Slack Beiträge über die API und die Verwendung zumindest einige Markdown erstellen. Diese beiden schaffen
<h2><a href="https://someurl">like this</a></h2>
:oder tauschen
content="..."
für[email protected]
Dies verwendet files.upload . Ich denke, der einfachste Weg, um zu versuchen, wie Sie selbst zu posten, ist mit einem Legacy-Token . Rufen Sie die Kanal-ID aus der URI des Kanals ab.
quelle
Ich habe diesen Code geschrieben, um Markdown-Links innerhalb eines Textkörpers in das Link-Format zu konvertieren, das Slack erwartet:
Soweit ich weiß, unterstützt Slack keine Bildlinks im Text.
quelle
Super spät zur Party, aber ich habe kürzlich festgestellt, dass Sie einen URL-Shortener verwenden können, um einen https-Link zu erstellen, auf den Sie dann mithilfe von Markdown-Links verweisen können.
quelle