|
4 | 4 | from typing import TYPE_CHECKING, Annotated, Self |
5 | 5 | from urllib.parse import urljoin |
6 | 6 |
|
7 | | -import discord |
8 | | -from discord import Embed, utils |
| 7 | +from discord import Embed, PermissionOverwrite, utils |
9 | 8 | from pydantic import BaseModel, PlainSerializer |
10 | 9 |
|
11 | 10 | from src.settings import BASE_DIR, Settings |
@@ -97,15 +96,21 @@ async def create_club(self, club: ClubSchema, guild: Guild): |
97 | 96 |
|
98 | 97 | # create the clubs category |
99 | 98 | 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), |
106 | 108 | } |
107 | 109 |
|
108 | 110 | 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 | + ) |
109 | 114 | await category.create_text_channel(f"Général-{club.name}") |
110 | 115 | await category.create_voice_channel(f"Général-{club.name}") |
111 | 116 | new_club = DiscordClub( |
|
0 commit comments