diff options
| author | Fuwn <[email protected]> | 2025-10-08 00:03:22 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-10-08 00:03:22 -0700 |
| commit | 307076547a829d9342757e3ec5839a54e3ca64dc (patch) | |
| tree | c0c0a04f0501cafba62e211a4b2b2a8c2d323e3d /packages/gateway | |
| parent | fix(gateway:messageDeletion): Better handle privilged actions (diff) | |
| download | umabotdiscord-307076547a829d9342757e3ec5839a54e3ca64dc.tar.xz umabotdiscord-307076547a829d9342757e3ec5839a54e3ca64dc.zip | |
refactor: Move Discord interaction constants to shared constants package
Diffstat (limited to 'packages/gateway')
| -rw-r--r-- | packages/gateway/src/constants.ts | 4 | ||||
| -rw-r--r-- | packages/gateway/src/listeners/channelDeletion.ts | 4 | ||||
| -rw-r--r-- | packages/gateway/src/listeners/clientReady/activity.ts | 5 | ||||
| -rw-r--r-- | packages/gateway/src/listeners/messageDeletion.ts | 3 | ||||
| -rw-r--r-- | packages/gateway/src/listeners/roleProtection.ts | 3 |
5 files changed, 14 insertions, 5 deletions
diff --git a/packages/gateway/src/constants.ts b/packages/gateway/src/constants.ts index 2a680e1..dbe8a45 100644 --- a/packages/gateway/src/constants.ts +++ b/packages/gateway/src/constants.ts @@ -33,4 +33,8 @@ export { CENTRAL_OKBUDDY_EMOJI_ID, BOT_ID, COLOR_ROLE_IDS, + DISCORD_AUDIT_LOG_TYPES, + DISCORD_ACTIVITY_TYPES, + DISCORD_APPLICATION_COMMAND_OPTION_TYPES, + DISCORD_INTERACTION_CONTEXTS, } from "../../shared"; diff --git a/packages/gateway/src/listeners/channelDeletion.ts b/packages/gateway/src/listeners/channelDeletion.ts index 44c58f6..c576f50 100644 --- a/packages/gateway/src/listeners/channelDeletion.ts +++ b/packages/gateway/src/listeners/channelDeletion.ts @@ -1,5 +1,5 @@ import { Client, Events } from "discord.js"; -import { CENTRAL_GUILD_ID } from "../constants"; +import { CENTRAL_GUILD_ID, DISCORD_AUDIT_LOG_TYPES } from "../constants"; const channelDeletionTracker = new Map< string, @@ -22,7 +22,7 @@ export const handleChannelDeletion = (client: Client) => { const guildOwner = await guild.fetchOwner(); const auditLogs = await guild.fetchAuditLogs({ - type: 12, + type: DISCORD_AUDIT_LOG_TYPES.CHANNEL_DELETE, limit: 5, }); const channelDeletionLog = auditLogs.entries.find( diff --git a/packages/gateway/src/listeners/clientReady/activity.ts b/packages/gateway/src/listeners/clientReady/activity.ts index 8abd50b..3e201dd 100644 --- a/packages/gateway/src/listeners/clientReady/activity.ts +++ b/packages/gateway/src/listeners/clientReady/activity.ts @@ -1,5 +1,8 @@ import { Client } from "discord.js"; +import { DISCORD_ACTIVITY_TYPES } from "../../constants"; export const handleActivity = (client: Client) => { - client.user?.setActivity("r/okbuddyumamusume", { type: 3 }); + client.user?.setActivity("r/okbuddyumamusume", { + type: DISCORD_ACTIVITY_TYPES.WATCHING, + }); }; diff --git a/packages/gateway/src/listeners/messageDeletion.ts b/packages/gateway/src/listeners/messageDeletion.ts index 992091f..568448b 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, + DISCORD_AUDIT_LOG_TYPES, } from "../constants"; const GUILD_CHANNEL_MAPPINGS = { @@ -37,7 +38,7 @@ export const handleMessageDeletion = (client: Client) => { try { const auditLogs = await guild?.fetchAuditLogs({ limit: 10, - type: 72, // MESSAGE_DELETE + type: DISCORD_AUDIT_LOG_TYPES.MESSAGE_DELETE, }); if (!auditLogs || auditLogs.entries.size === 0) return; diff --git a/packages/gateway/src/listeners/roleProtection.ts b/packages/gateway/src/listeners/roleProtection.ts index 61d60da..2b9f6cc 100644 --- a/packages/gateway/src/listeners/roleProtection.ts +++ b/packages/gateway/src/listeners/roleProtection.ts @@ -3,6 +3,7 @@ import { CENTRAL_GUILD_ID, CENTRAL_PROTECTED_ROLE_ID, COLOR_ROLE_IDS, + DISCORD_AUDIT_LOG_TYPES, } from "../constants"; export const handleRoleProtection = (client: Client) => { @@ -36,7 +37,7 @@ export const handleRoleProtection = (client: Client) => { if (role.position > protectedRole.position) { try { const auditLogs = await newMember.guild.fetchAuditLogs({ - type: 25, // MEMBER_ROLE_UPDATE + type: DISCORD_AUDIT_LOG_TYPES.MEMBER_ROLE_UPDATE, limit: 10, }); |