diff options
| author | Fuwn <[email protected]> | 2025-11-11 16:16:21 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-11-11 16:16:21 -0800 |
| commit | c98cd94085b57ebfa692908d470565560e4a4425 (patch) | |
| tree | 722d6a6ceeddc2feb63ec4348c7a0b097db4b9dd | |
| parent | refactor(gateway:purge): Update variable names (diff) | |
| download | umabotdiscord-c98cd94085b57ebfa692908d470565560e4a4425.tar.xz umabotdiscord-c98cd94085b57ebfa692908d470565560e4a4425.zip | |
feat(gateway:listeners): Ignore central server staff category from message logging
| -rw-r--r-- | packages/gateway/src/constants.ts | 1 | ||||
| -rw-r--r-- | packages/gateway/src/listeners/messageDeletion.ts | 13 | ||||
| -rw-r--r-- | packages/gateway/src/listeners/messageEdit.ts | 13 | ||||
| -rw-r--r-- | packages/shared/index.ts | 1 |
4 files changed, 28 insertions, 0 deletions
diff --git a/packages/gateway/src/constants.ts b/packages/gateway/src/constants.ts index b8680e0..42ec8df 100644 --- a/packages/gateway/src/constants.ts +++ b/packages/gateway/src/constants.ts @@ -41,6 +41,7 @@ export { CENTRAL_SERVER_STAFF_ANNOUNCEMENTS_CHANNEL_ID, CENTRAL_SERVER_NAME, ROLEPLAY_SERVER_NAME, + CENTRAL_STAFF_CATEGORY_ID, } from "../../shared"; export const UMA_PERSONAS = [ diff --git a/packages/gateway/src/listeners/messageDeletion.ts b/packages/gateway/src/listeners/messageDeletion.ts index 580e371..8c5b72e 100644 --- a/packages/gateway/src/listeners/messageDeletion.ts +++ b/packages/gateway/src/listeners/messageDeletion.ts @@ -6,6 +6,7 @@ import { CENTRAL_MESSAGE_LOG_CHANNEL_ID, ROLEPLAY_MESSAGE_LOG_CHANNEL_ID, BOT_ID, + CENTRAL_STAFF_CATEGORY_ID, } from "../constants"; import { logUnexpectedDiscordAPIError } from "../utilities"; @@ -60,6 +61,18 @@ export const handleMessageDeletion = (client: Client) => { try { const channel = deletedMessage.channel; + + if (deletedMessage.guildId === CENTRAL_GUILD_ID) { + const channelToCheck = channel.isThread() ? channel.parent : channel; + + if ( + channelToCheck && + "parentId" in channelToCheck && + channelToCheck.parentId === CENTRAL_STAFF_CATEGORY_ID + ) + return; + } + const author = deletedMessage.author; const content = deletedMessage.content || "*No text content*"; const attachments = deletedMessage.attachments; diff --git a/packages/gateway/src/listeners/messageEdit.ts b/packages/gateway/src/listeners/messageEdit.ts index 77639f4..c9e1364 100644 --- a/packages/gateway/src/listeners/messageEdit.ts +++ b/packages/gateway/src/listeners/messageEdit.ts @@ -6,6 +6,7 @@ import { CENTRAL_MESSAGE_LOG_CHANNEL_ID, ROLEPLAY_MESSAGE_LOG_CHANNEL_ID, BOT_ID, + CENTRAL_STAFF_CATEGORY_ID, } from "../constants"; import { logUnexpectedDiscordAPIError } from "../utilities"; @@ -48,6 +49,18 @@ export const handleMessageEdit = (client: Client) => { try { const channel = newMessage.channel; + + if (newMessage.guildId === CENTRAL_GUILD_ID) { + const channelToCheck = channel.isThread() ? channel.parent : channel; + + if ( + channelToCheck && + "parentId" in channelToCheck && + channelToCheck.parentId === CENTRAL_STAFF_CATEGORY_ID + ) + return; + } + const author = newMessage.author; const oldContent = oldMessage.content || "*No text content*"; const newContent = newMessage.content || "*No text content*"; diff --git a/packages/shared/index.ts b/packages/shared/index.ts index f1cc44b..fccb2c1 100644 --- a/packages/shared/index.ts +++ b/packages/shared/index.ts @@ -54,6 +54,7 @@ export const STAFF_ROLES = [ ] as const; export const CENTRAL_SERVER_NAME = "okbuddyumamusume"; export const ROLEPLAY_SERVER_NAME = "Tracen Academy"; +export const CENTRAL_STAFF_CATEGORY_ID = "1406422619934167103"; export const ROLEPLAY_SERVER_STAFF_CATEGORY_IDS = [ "1423919142884343924", "1423919143920603138", |