blob: d04c6c83a4dcb36e2548b202cfdc20fd547e8cd5 [file] [log] [blame]
pineafan63fc5e22022-08-04 22:04:10 +01001export const event = "emojiUpdate";
pineafan32767212022-03-14 21:27:39 +00002
3export async function callback(client, oe, ne) {
pineafan63fc5e22022-08-04 22:04:10 +01004 const { getAuditLog, log, NucleusColors, entry, renderDelta, renderUser, renderEmoji } = client.logger;
pineafan32767212022-03-14 21:27:39 +00005
pineafan63fc5e22022-08-04 22:04:10 +01006 if (oe.name === ne.name) return;
7 const auditLog = await getAuditLog(ne.guild, "EMOJI_UPDATE");
8 const audit = auditLog.entries.first();
9 if (audit.executor.id === client.user.id) return;
pineafan32767212022-03-14 21:27:39 +000010
pineafan63fc5e22022-08-04 22:04:10 +010011 const changes = {
12 emojiId: entry(ne.id, `\`${ne.id}\``),
13 emoji: entry(ne.id, renderEmoji(ne)),
14 edited: entry(ne.createdTimestamp, renderDelta(ne.createdTimestamp)),
15 editedBy: entry(audit.executor.id, renderUser((await ne.guild.members.fetch(audit.executor.id)).user)),
16 name: entry([oe.name, ne.name], `\`:${oe.name}:\` -> \`:${ne.name}:\``)
17 };
18 const data = {
19 meta:{
20 type: "emojiUpdate",
21 displayName: "Emoji Edited",
22 calculateType: "emojiUpdate",
23 color: NucleusColors.yellow,
24 emoji: "GUILD.EMOJI.EDIT",
25 timestamp: audit.createdTimestamp
26 },
27 list: changes,
28 hidden: {
29 guild: ne.guild.id
pineafane625d782022-05-09 18:04:32 +010030 }
pineafan63fc5e22022-08-04 22:04:10 +010031 };
32 log(data);
pineafan32767212022-03-14 21:27:39 +000033}