2016-03-30 9 views
1

slack webhookを使用してインデントされた書式設定のカスタムJSONメッセージ&を投稿するにはどうすればよいですか?私はnodejsアプリケーションを使用していますWebhookを使用してスラックにカスタムJSONメッセージを投稿する

var Slack = require('slack-node'); 
var JsonMessage = process.argv[2]; 

webhookUri = "https://hooks.slack.com/services/XXXX/xxxx/xxxxxxxx"; 

slack = new Slack(); 
slack.setWebhook(webhookUri); 

var textmsg = '```' + JsonMessage + '```'; 

slack.webhook({ 
    channel: "#status", 
    username: "Monitor Bot", 
    icon_emoji: ":ghost:", 
    text: textmsg 
}, function(err, response) { 
    console.log(response); 
}); 

上記のコードはJSONを送信するのに役立ちますが、フォーマットされていません。それは文字列として来る。私はJSONを字下げしたいと思います。

ありがとうございます。

答えて

1

あなたのJsonMessageの引数は単なる文字列なので、そのままの状態で送られます。 JSON.parseに送信してネイティブJavaScriptオブジェクトに変換することをお勧めします。これをフォーマッタを通して送信して、適切にフォーマットしてください。例えば

var formatter = ('format-json'); 
var formattedJson = formatter.plain(JSON.parse(JsonMessage)); 
関連する問題