summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-04-29 01:40:51 -0700
committerFuwn <[email protected]>2026-04-29 01:40:51 -0700
commita5960a0d9b2532a9d8b732d8be64abd87556adf9 (patch)
treed01e91d9bcaa9bf2b4b8ae87b775bf0fa0806a1f
parentfeat(gateway:commands): Add sayd command (diff)
downloadumabotdiscord-a5960a0d9b2532a9d8b732d8be64abd87556adf9.tar.xz
umabotdiscord-a5960a0d9b2532a9d8b732d8be64abd87556adf9.zip
refactor(interactions:server): Split role allowlist into general and privileged tiers
-rw-r--r--packages/interactions/server.ts31
1 files changed, 19 insertions, 12 deletions
diff --git a/packages/interactions/server.ts b/packages/interactions/server.ts
index 28d0e67..5257e5e 100644
--- a/packages/interactions/server.ts
+++ b/packages/interactions/server.ts
@@ -52,33 +52,40 @@ const MODERATOR_ROLE_ID = "1406422617765712093";
const TRIAL_MODERATOR_ROLE_ID = "1406422617724026910";
const ALLOWED_ROLE_IDS: readonly string[] = [
- MODERATOR_ROLE_ID,
- TRIAL_MODERATOR_ROLE_ID,
- "1436486313770483812", // Probationary Staff
- "1411116123302400010", // Reddit Moderator
- "1410993207608873070", // Minecraft Server Staff
- "1416917764546756618", // Quote Curator
- "1419243376938582057", // Event Planner
- "1423510107685261354", // Moderation Team Staging
- "1428143899712426084", // Tracen Academy Joint Staff
"1417624486345179187", // Top Buddy of the Month
- "1435764652591022144", // Staff
"1425706904478289928", // Removed from Privileged Access
"1435760220805660713", // Removed from Vent Access
"1423213971422580736", // Privileged Access
"1410333831281643630", // Art & Media NSFW
"1418391675050528879", // Roleplay NSFW
- "1410328679392743476", // Ambassador
+ "1416917764546756618", // Quote Curator
+ "1419243376938582057", // Event Planner
// Tracen Academy
"1434710765604049027", // Certified Trainer
"1428173099270148173", // Race Planner
"1423919137335545961", // Event Planner
+];
+
+const ALLOWED_PRIVILEGED_ROLE_IDS: readonly string[] = [
+ MODERATOR_ROLE_ID,
+ TRIAL_MODERATOR_ROLE_ID,
+ "1436486313770483812", // Probationary Staff
+ "1411116123302400010", // Reddit Moderator
+ "1410993207608873070", // Minecraft Server Staff
+ "1423510107685261354", // Moderation Team Staging
+ "1428143899712426084", // Tracen Academy Joint Staff
+ "1435764652591022144", // Staff
+ "1410328679392743476", // Ambassador
+
+ // Tracen Academy
"1423919137335545967", // Moderator
"1423919137335545966", // Trial Moderator
"1438031082048979124", // Staff
"1423919137335545960", // Moderation Team Staging
"1423919137335545965", // Reddit Moderator
+
+ ...ALLOWED_ROLE_IDS,
];
const sendComplaintToChannel = async (
@@ -903,7 +910,7 @@ router.post("/", async (request: Request, environment: Environment) => {
},
});
- if (!ALLOWED_ROLE_IDS.includes(targetRoleID))
+ if (!ALLOWED_PRIVILEGED_ROLE_IDS.includes(targetRoleID))
return new JSONResponse({
type: InteractionResponseType.CHANNEL_MESSAGE_WITH_SOURCE,
data: {