summaryrefslogtreecommitdiff
path: root/packages/gateway/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-11-11 16:16:21 -0800
committerFuwn <[email protected]>2025-11-11 16:16:21 -0800
commitc98cd94085b57ebfa692908d470565560e4a4425 (patch)
tree722d6a6ceeddc2feb63ec4348c7a0b097db4b9dd /packages/gateway/src
parentrefactor(gateway:purge): Update variable names (diff)
downloadumabotdiscord-c98cd94085b57ebfa692908d470565560e4a4425.tar.xz
umabotdiscord-c98cd94085b57ebfa692908d470565560e4a4425.zip
feat(gateway:listeners): Ignore central server staff category from message logging
Diffstat (limited to 'packages/gateway/src')
-rw-r--r--packages/gateway/src/constants.ts1
-rw-r--r--packages/gateway/src/listeners/messageDeletion.ts13
-rw-r--r--packages/gateway/src/listeners/messageEdit.ts13
3 files changed, 27 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*";