使用Webhook在Slack上发布自定义的JSON消息

如何发布自定义JSON消息与格式和缩进使用松散webhook? 我正在使用nodejs应用程序

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,但没有格式化。 它来作为一个string。 我想有JSON缩进。

谢谢。

你的JsonMessage参数只是一个string,因此它被发送到松弛。 我build议通过JSON.parse将其转换为本机JavaScript对象。 然后,您可以通过格式化程序将其发送给您,以便正确格式化。 例如

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