Role
RoleCog
¶
Bases: GroupCog
Commandes liées à la gestion des rôles
Source code in etuutt_bot/commands/role.py
18 19 20 21 22 23 24 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 |
|
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
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
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
|
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 |