2016-03-28 7 views
9

Ich habe eine HTML-Nachricht wie folgt aus:einbetten html in slack Beiträge

<!DOCTYPE html> 
<html> 
<head lang="en"> 
    <meta charset="UTF-8"> 
    <title></title> 
    <script type="text/javascript"> 
     (function(){ 
      document.writeln("<iframe src=\"http://www.example.com" width=\"100%\" height=\"100%\" frameborder=\"0\"></iframe>"); 
     })(); 
    </script> 
</head> 
<body> 
<h1>hello world!</h1> 
</body> 
</html> 

Wie kann ich schreiben dies als eine Nachricht in schlaff? Nimmt Slack HTML an?

var message = { 
     mrkdwn: true, 
     text: "",  //This does not accept my above HTML code 
     attachments : [] 
    }; 

    slacker.notify(message, function(err, result) { 
     callback(err, result); 
    }); 
+0

https://api.slack.com/docs/formatting – christopher

Antwort

4

Slack erlaubt nur ein paar HTML-Elemente (Links, fett, kursiv usw.). Sie müssen sie jedoch als Markdown senden, da Slack die Markdown-Formatierung verwendet.

Aus Sicherheitsgründen werden keine Javascripts oder Iframes zugelassen.

Details: https://api.slack.com/docs/formatting

+15

Dass ein wenig irreführend ist. Slack erlaubt * kein * HTML-Element überhaupt. Links, fett, kursiv, Code-Formatierung ist nur mit einer Markdown-ähnlichen Syntax möglich. –

+0

Eigentlich können Sie diese HTML-Tags senden, indem Sie sie kodieren. Slack decodiert diese HTML Tags und zeigt auf der Seite an. Ich werde es versuchen und meine Antwort aktualisieren. Danke @ LéoLam – Eray