Skip to content

Commit f9b1ff2

Browse files
committed
Update permissions given during &cj create
This is based off of feedback from last year, to ensure that channels and categories created have the appropriate permissions
1 parent 96c6a5d commit f9b1ff2

File tree

1 file changed

+37
-5
lines changed

1 file changed

+37
-5
lines changed

bot/exts/code_jams/_creation_utils.py

Lines changed: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,28 @@ async def _create_category(guild: discord.Guild) -> discord.CategoryChannel:
1717

1818
category_overwrites = {
1919
guild.default_role: discord.PermissionOverwrite(read_messages=False),
20-
guild.me: discord.PermissionOverwrite(read_messages=True),
21-
guild.get_role(Roles.bots): discord.PermissionOverwrite(read_messages=True),
22-
guild.get_role(Roles.events_lead): discord.PermissionOverwrite(manage_channels=True),
20+
guild.me: discord.PermissionOverwrite(
21+
read_messages=True,
22+
send_messages=True,
23+
manage_messages=True,
24+
mention_everyone=True,
25+
connect=True,
26+
),
27+
guild.get_role(Roles.bots): discord.PermissionOverwrite(
28+
read_messages=True,
29+
send_messages=True
30+
),
31+
guild.get_role(Roles.events_lead): discord.PermissionOverwrite(
32+
manage_channels=True,
33+
manage_webhooks=True
34+
),
35+
guild.get_role(Roles.code_jam_event_team): discord.PermissionOverwrite(
36+
read_messages=True,
37+
send_messages=True,
38+
connect=True,
39+
move_members=True,
40+
mention_everyone=True,
41+
),
2342
}
2443
category = await guild.create_category_channel(
2544
CATEGORY_NAME,
@@ -60,8 +79,21 @@ def _get_overwrites(
6079
"""Get code jam team channels permission overwrites."""
6180
return {
6281
guild.default_role: discord.PermissionOverwrite(read_messages=False),
63-
guild.get_role(Roles.events_lead): discord.PermissionOverwrite(manage_channels=True),
64-
guild.get_role(Roles.code_jam_event_team): discord.PermissionOverwrite(read_messages=True),
82+
guild.me: discord.PermissionOverwrite(
83+
read_messages=True,
84+
send_messages=True,
85+
manage_messages=True,
86+
mention_everyone=True,
87+
),
88+
guild.get_role(Roles.events_lead): discord.PermissionOverwrite(
89+
manage_channels=True,
90+
manage_webhooks=True,
91+
),
92+
guild.get_role(Roles.code_jam_event_team): discord.PermissionOverwrite(
93+
read_messages=True,
94+
send_messages=True,
95+
mention_everyone=True,
96+
),
6597
team_role: discord.PermissionOverwrite(read_messages=True),
6698
guild.get_role(Roles.bots): discord.PermissionOverwrite(read_messages=True, send_messages=True),
6799
}

0 commit comments

Comments
 (0)