From ddfae45ed0e70503f464bb10375a3456c2e2b622 Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 25 Feb 2026 08:47:26 +0100 Subject: [PATCH] Try to inherit permissions from everyoen role on creation (may be wrong) --- src/api/routes/guilds/#guild_id/roles/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/api/routes/guilds/#guild_id/roles/index.ts b/src/api/routes/guilds/#guild_id/roles/index.ts index b8e2b1a3e..b7b58e43d 100644 --- a/src/api/routes/guilds/#guild_id/roles/index.ts +++ b/src/api/routes/guilds/#guild_id/roles/index.ts @@ -60,6 +60,8 @@ router.post( if (role_count > maxRoles) throw DiscordApiErrors.MAXIMUM_ROLES.withParams(maxRoles); + const everyoneRole = await Role.findOne({ where: { id: guild_id } }); + const role = Role.create({ // values before ...body are default and can be overridden position: 1, @@ -69,7 +71,7 @@ router.post( ...body, guild_id: guild_id, managed: false, - permissions: String((req.permission?.bitfield || 0n) & BigInt(body.permissions || "0")), + permissions: String((req.permission?.bitfield || 0n) & BigInt(body.permissions || everyoneRole?.permissions || 0)), tags: undefined, icon: undefined, unicode_emoji: undefined,