繁体   English   中英

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

[英]posting a custom JSON message on Slack using Webhook

如何使用 slack webhook 发布带有格式和缩进的自定义 JSON 消息? 我正在使用 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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM