diff options
Diffstat (limited to 'packages')
| -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", |