diff --git a/src/events/guildMemberUpdate.ts b/src/events/guildMemberUpdate.ts index 61586f2..0ec8a0f 100644 --- a/src/events/guildMemberUpdate.ts +++ b/src/events/guildMemberUpdate.ts @@ -19,14 +19,14 @@ export const event: Event = { boost(newMember); } - const av = newMember.user.displayAvatarURL({ + const av = newMember.displayAvatarURL({ extension: 'png', forceStatic: false, size: 1024, }) as string; // Audit logs - if (oldMember.user.avatar !== newMember.user.avatar) { + if (oldMember.avatar !== newMember.avatar) { sendLog( { thumbnail: { @@ -37,7 +37,7 @@ export const event: Event = { }, color: 4437377, timestamp: new Date().toISOString(), - title: 'Avatar Update', + title: 'Server Avatar Update', author: { name: newMember.user.tag, icon_url: av, @@ -48,6 +48,7 @@ export const event: Event = { ); } + // Might wanna move this to userUpdate.ts if (oldMember.user.tag !== newMember.user.tag) { sendLog( { diff --git a/src/events/userUpdate.ts b/src/events/userUpdate.ts new file mode 100644 index 0000000..a7c24a1 --- /dev/null +++ b/src/events/userUpdate.ts @@ -0,0 +1,38 @@ +import type { Event } from '../struct/types'; +import { Events, type User } from 'discord.js'; +import { LogDestination, sendLog } from '../util'; + +export const event: Event = { + name: Events.UserUpdate, + once: false, + async handle(oldUser: User, newUser: User) { + const av = newUser.displayAvatarURL({ + extension: 'png', + forceStatic: false, + size: 1024, + }) as string; + + // Audit logs + if (oldUser.avatar !== newUser.avatar) { + sendLog( + { + thumbnail: { + url: av, + }, + footer: { + text: `ID: ${newUser.id}`, + }, + color: 4437377, + timestamp: new Date().toISOString(), + title: 'User Avatar Update', + author: { + name: newUser.tag, + icon_url: av, + }, + description: `<@${newUser.id}>`, + }, + LogDestination.activity, + ); + } + }, +};