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

posting a custom JSON message on Slack using Webhook

本文关键字:自定义 JSON 消息 Webhook Slack 使用      更新时间:2023-09-28

如何发布带有格式的自定义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,但它不是格式化的。它是一根绳子。我希望JSON缩进。

谢谢。

您的JsonMessage参数只是一个字符串,因此它被发送到slack。我建议通过JSON.parse发送它,将其转换为本地JavaScript对象。然后,您可以通过格式化程序发送它,以便为您正确格式化它。例如

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