Role
RoleCog(bot)
¶
Bases: GroupCog
Commandes liées à la gestion des rôles
Source code in etuutt_bot/commands/role.py
get_roles_with_framed_number_of_members(interaction, nb_min=0, nb_max=1)
async
¶
Affiche les rôles ayant plus de nb_min et moins de nb_max personnes dedans.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
interaction |
Interaction[EtuUTTBot]
|
|
required |
nb_min |
int
|
Le nombre de personnes minimum ayant le rôle (par défaut : 0) |
0
|
nb_max |
int
|
Le nombre de personnes maximum ayant le rôle (par défaut : 1) |
1
|
Source code in etuutt_bot/commands/role.py
remove_all(interaction, role)
async
¶
Prend toutes les personnes ayant le rôle et leur retire.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
interaction |
Interaction[EtuUTTBot]
|
|
required |
role |
Role
|
le rôle auquel qu'on veut retirer à tout le monde |
required |
Source code in etuutt_bot/commands/role.py
get_duplicates(interaction, case_sensitive=False)
async
¶
Affiche tous les rôles qui sont dupliqués.
On considère que deux rôles sont dupliqués quand ils ont le même nom.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
interaction |
Interaction[EtuUTTBot]
|
|
required |
case_sensitive |
bool
|
La casse est-elle prise en compte dans la recherche des duplications ? |
False
|
Source code in etuutt_bot/commands/role.py
merge_roles(interaction, role, case_sensitive=True, merge_strategy=MergeStrategy.Intersection)
async
¶
Fusionne en un seul tous les rôles ayant le même nom que le rôle donné.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
interaction |
Interaction[EtuUTTBot]
|
|
required |
role |
Role
|
Le rôle qu'on veut fusionner avec tous ceux qui ont le même nom. |
required |
case_sensitive |
bool
|
La casse est-elle prise en compte dans la recherche des duplications ? |
True
|
merge_strategy |
MergeStrategy
|
La manière de fusionner les permissions associées aux rôles fusionnées.
|
Intersection
|