Skip to content

Commit 14ce811

Browse files
committed
add a annonce channel when creating club
1 parent 24c6390 commit 14ce811

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

src/services/club.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from urllib.parse import urljoin
66

77
import discord
8-
from discord import Embed, utils
8+
from discord import ChannelType, Embed, utils
99
from pydantic import BaseModel, PlainSerializer
1010

1111
from src.settings import BASE_DIR, Settings
@@ -106,6 +106,21 @@ async def create_club(self, club: ClubSchema, guild: Guild):
106106
}
107107

108108
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),
119+
}
120+
annonce = await category.create_text_channel(
121+
f"Annonce-{club.name}", overwrites=overwrites_channel
122+
)
123+
await annonce.edit(type=ChannelType.news)
109124
await category.create_text_channel(f"Général-{club.name}")
110125
await category.create_voice_channel(f"Général-{club.name}")
111126
new_club = DiscordClub(

0 commit comments

Comments
 (0)