使用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));