vante-giveaways
Version:
A complete framework to facilitate the creation of giveaways using discord.js
31 lines (28 loc) • 1.36 kB
JavaScript
const { resolveColor } = require('discord.js');
exports.validateEmbedColor = (embedColor) => {
try {
embedColor = resolveColor(embedColor);
return Number.isFinite(embedColor);
} catch {
return false;
}
};
exports.embedEqual = (embed1, embed2) => {
if (embed1.author?.name !== embed2.author?.name) return false;
if (embed1.author?.icon_url !== embed2.author?.icon_url) return false;
if (embed1.title !== embed2.title) return false;
if (embed1.description !== embed2.description) return false;
if (embed1.url !== embed2.url) return false;
if (embed1.color !== embed2.color) return false;
if (Date.parse(embed1.timestamp) !== Date.parse(embed2.timestamp)) return false;
if (embed1.footer?.text !== embed2.footer?.text) return false;
if (embed1.footer?.icon_url !== embed2.footer?.icon_url) return false;
if (embed1.thumbnail?.url !== embed2.thumbnail?.url) return false;
if (embed1.fields?.length !== embed2.fields?.length) return false;
for (let i = 0; i < embed1.fields?.length; i++) {
if (embed1.fields[i].name !== embed2.fields[i]?.name) return false;
if (embed1.fields[i].value !== embed2.fields[i]?.value) return false;
if (embed1.fields[i].inline !== embed2.fields[i]?.inline) return false;
}
return true;
};