Files
PteroStats/handlers/webhook.js
2024-10-05 09:24:44 +07:00

33 lines
1.4 KiB
JavaScript

const { WebhookClient, EmbedBuilder } = require("discord.js")
const config = require("./configuration")
const cliColor = require("cli-color")
module.exports = function webhook(embed) {
if (config.notifier.enable) {
try {
const webhook = new WebhookClient({
url: config.notifier.webhook
})
webhook.send({
embeds: [
new EmbedBuilder(embed.data)
.setAuthor({
name: config.notifier.embed.author.name || null,
iconURL: config.notifier.embed.author.icon || null
})
.setFooter({
text: config.notifier.embed.footer.text || null,
iconURL: config.notifier.embed.footer.icon || null
})
.setURL(config.notifier.embed.url || null)
.setTimestamp(config.notifier.embed.timestamp ? new Date() : null)
.setThumbnail(config.notifier.embed.thumbnail || null)
.setImage(config.notifier.embed.image || null)
]
})
} catch (error) {
console.log(error)
console.log(cliColor.cyanBright("[PteroStats] ") + cliColor.redBright("Invalid Webhook URL"))
}
}
}