blob: c1ed3c56610df3e4520403e6c6dc2589df071fcc [file] [log] [blame]
export const event = 'emojiCreate'
export async function callback(client, emoji) {
try {
const { getAuditLog, log, NucleusColors, entry, renderUser, renderDelta, renderEmoji } = emoji.client.logger
let auditLog = await getAuditLog(emoji.guild, 'EMOJI_CREATE');
let audit = auditLog.entries.filter(entry => entry.target.id == emoji.id).first();
if (audit.executor.id == client.user.id) return;
let data = {
meta: {
type: 'emojiCreate',
displayName: 'Emoji Created',
calculateType: 'emojiUpdate',
color: NucleusColors.green,
emoji: "GUILD.EMOJI.CREATE",
timestamp: emoji.createdTimestamp
},
list: {
id: entry(emoji.id, `\`${emoji.id}\``),
emoji: entry(emoji.name, renderEmoji(emoji)),
createdBy: entry(audit.executor.id, renderUser(audit.executor)),
created: entry(emoji.createdTimestamp, renderDelta(emoji.createdTimestamp))
},
hidden: {
guild: emoji.guild.id
}
}
log(data, client);
} catch {}
}