gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:55 25 4
gpt4 key购买 nike

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

关于javascript - 使用 Webhook 在 Slack 上发布自定义 JSON 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36308618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com