Skip to content

Commit a9cba78

Browse files
committed
modify overwriting permission
1 parent ca9724f commit a9cba78

1 file changed

Lines changed: 11 additions & 21 deletions

File tree

src/services/club.py

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
from typing import TYPE_CHECKING, Annotated, Self
55
from urllib.parse import urljoin
66

7-
import discord
8-
from discord import Embed, utils
7+
from discord import Embed, PermissionOverwrite, utils
98
from pydantic import BaseModel, PlainSerializer
109

1110
from src.settings import BASE_DIR, Settings
@@ -97,29 +96,20 @@ async def create_club(self, club: ClubSchema, guild: Guild):
9796

9897
# create the clubs category
9998
overwrites = {
100-
guild.default_role: discord.PermissionOverwrite(read_messages=False),
101-
president: discord.PermissionOverwrite(
102-
read_messages=True, manage_channels=True
103-
),
104-
member: discord.PermissionOverwrite(read_messages=True),
105-
treasurer: discord.PermissionOverwrite(read_messages=True),
99+
guild.default_role: PermissionOverwrite(read_messages=False),
100+
president: PermissionOverwrite(read_messages=True, manage_channels=True),
101+
member: PermissionOverwrite(read_messages=True),
102+
treasurer: PermissionOverwrite(read_messages=True),
106103
}
107-
108-
category = await guild.create_category(club.name, overwrites=overwrites)
109-
110-
overwrites_channel = {
111-
guild.default_role: discord.PermissionOverwrite(read_messages=False),
112-
president: discord.PermissionOverwrite(
113-
read_messages=True, manage_channels=True
114-
),
115-
member: discord.PermissionOverwrite(
116-
read_messages=True, send_messages=False
117-
),
118-
treasurer: discord.PermissionOverwrite(read_messages=True),
104+
news_overwrite = {
105+
member: PermissionOverwrite(send_messages=False),
106+
treasurer: PermissionOverwrite(send_messages=False),
107+
president: PermissionOverwrite(send_messages=True),
119108
}
120109

110+
category = await guild.create_category(club.name, overwrites=overwrites)
121111
await category.create_text_channel(
122-
f"Annonce-{club.name}", overwrites=overwrites_channel, news=True, position=0
112+
f"Annonces-{club.name}", overwrites=news_overwrite, news=True, position=0
123113
)
124114
await category.create_text_channel(f"Général-{club.name}")
125115
await category.create_voice_channel(f"Général-{club.name}")

0 commit comments

Comments
 (0)