From 86a09a7da025fdba8277d0fadac1dcf777519021 Mon Sep 17 00:00:00 2001 From: Muril-o Date: Thu, 26 Jan 2023 17:06:48 -0300 Subject: [PATCH 1/2] feat: userUpdate event for avatar logging --- src/events/userUpdate.ts | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/events/userUpdate.ts diff --git a/src/events/userUpdate.ts b/src/events/userUpdate.ts new file mode 100644 index 0000000..aa6d885 --- /dev/null +++ b/src/events/userUpdate.ts @@ -0,0 +1,39 @@ +import type { Event } from '../struct/types'; +import { Events, type User } from 'discord.js'; +import { boost } from '../modules/boost'; +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, + ); + } + }, +}; From 6f53ac0904850d17eb5f963498b69266e2f39ace Mon Sep 17 00:00:00 2001 From: Muril-o Date: Thu, 26 Jan 2023 17:07:18 -0300 Subject: [PATCH 2/2] fix: split avatar logging for member and user --- src/events/guildMemberUpdate.ts | 7 ++++--- src/events/userUpdate.ts | 1 - 2 files changed, 4 insertions(+), 4 deletions(-) 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 index aa6d885..a7c24a1 100644 --- a/src/events/userUpdate.ts +++ b/src/events/userUpdate.ts @@ -1,6 +1,5 @@ import type { Event } from '../struct/types'; import { Events, type User } from 'discord.js'; -import { boost } from '../modules/boost'; import { LogDestination, sendLog } from '../util'; export const event: Event = {