Skip to content

Commit bda9ad1

Browse files
committed
add a annonce channel when creating club
1 parent 86df19e commit bda9ad1

3 files changed

Lines changed: 13 additions & 10 deletions

File tree

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,3 @@ venv.bak/
106106

107107
bot.toml
108108
data/
109-
data/club.json

data/club.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/services/club.py

Lines changed: 13 additions & 8 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,15 +96,21 @@ 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),
103+
}
104+
news_overwrite = {
105+
member: PermissionOverwrite(send_messages=False),
106+
treasurer: PermissionOverwrite(send_messages=False),
107+
president: PermissionOverwrite(send_messages=True),
106108
}
107109

108110
category = await guild.create_category(club.name, overwrites=overwrites)
111+
await category.create_text_channel(
112+
f"Annonces-{club.name}", overwrites=news_overwrite, news=True, position=0
113+
)
109114
await category.create_text_channel(f"Général-{club.name}")
110115
await category.create_voice_channel(f"Général-{club.name}")
111116
new_club = DiscordClub(

0 commit comments

Comments
 (0)