|
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,29 +96,20 @@ 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), |
106 | 103 | } |
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), |
119 | 108 | } |
120 | 109 |
|
| 110 | + category = await guild.create_category(club.name, overwrites=overwrites) |
121 | 111 | 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 |
123 | 113 | ) |
124 | 114 | await category.create_text_channel(f"Général-{club.name}") |
125 | 115 | await category.create_voice_channel(f"Général-{club.name}") |
|
0 commit comments