[英]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.