Ue
UeService
¶
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...)
Source code in etuutt_bot/services/ue.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
|
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
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
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
get_missing_channels(category=None)
¶
Renvoie le nom de tous les salons d'UEs manquant sur le serveur.