2016-03-30 21 views
1

Slack webhook kullanarak girintili & biçimlendirmesiyle özel bir JSON İletisi nasıl gönderebilirim? Ben nodejs appWebhook kullanarak Slack üzerinde özel bir JSON iletisi gönderme

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); 
}); 

Yukarıdaki kod JSON göndermek için yardımcı olur ama biçimlendirilmiş birinde değil kullanıyorum. Bir ip gibi geliyor. JSON girintisine sahip olmak isterim.

Teşekkür ederiz.

cevap

1

Sizin JsonMessage bağımsız değişkeniniz yalnızca bir dizgedir, bu nedenle gevşek olarak gönderilir. Yerel JavaScript nesnelerine dönüştürmek için JSON.parse aracılığıyla göndermenizi öneririz. Daha sonra sizin için uygun şekilde biçimlendirmek için bir biçimlendirici üzerinden gönderebilirsiniz. Örneğin.

var formatter = ('format-json'); 
var formattedJson = formatter.plain(JSON.parse(JsonMessage));