Ue
UeService(bot)
¶
Service de gestion des UEs, avec leurs rôles, salons et catégories.
Warning
Faire correspondre les noms des UEs tels qu'ils peuvent apparaitre dans la configuration, les noms des rôles et les noms des salons, peut demander une certaine gymnastique entre majuscules et minuscules.
C'est pourquoi il est important de garder en tête les conventions suivantes :
- les noms dans la configuration sont en majuscules (GE21, MATH01, PHYS11...)
- les noms des rôles sont en majuscules (GE21, MATH01, PHYS11...)
- les noms des salons sont en minuscules (ge21, math01, phys11...)
- les noms des catégories sont en majuscules (ME, CS, TM...)
delete_channel(channel, *, delete_role=False)
async
staticmethod
¶
Supprime un salon d'UE.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
channel |
TextChannel
|
Le salon à supprimer |
required |
delete_role |
bool
|
si |
False
|
Source code in etuutt_bot/services/ue.py
delete_all_channels(category, *, delete_roles=False)
async
¶
Supprime tous les salons d'UE de la catégorie.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
category |
CategoryChannel
|
la catégorie dans laquelle supprimer les salons d'UE. |
required |
delete_roles |
bool
|
si True, les rôles associés aux salons sont aussi supprimés |
False
|
Returns:
Type | Description |
---|---|
int
|
Le nombre de salons qui ont été supprimés |
Source code in etuutt_bot/services/ue.py
create_channel(name)
async
¶
Crée un salon d'UE.
Si le rôle correspondant à l'UE n'existe pas encore, le crée également.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str
|
le nom du salon à créer. |
required |
Returns:
Type | Description |
---|---|
(TextChannel, Role)
|
Le salon créé. |
Raises:
Type | Description |
---|---|
AlreadyExistsError
|
Un salon avec ce nom existe déjà. |
MissingConfigurationError
|
Le nom donné ne correspond à rien dans la configuration. |
Source code in etuutt_bot/services/ue.py
get_missing_channels(category=None)
¶
Renvoie le nom de tous les salons d'UEs manquant sur le serveur.