Dans ce tuto, nous allons voir la suite de nos commandes modérations !
🪪 La commande nickname
La commande nickname est une commande qui permet de changer le pseudo d'un utilisateur sur notre discord. Cependant, cette dernière ne permet pas de changer le peudo d'un utilisateur de manière générale ! Attaquons le code de notre bot, créer un fichier nickname.py dans notre dossier cogs. Voyons maintenant le code de notre bot:
Nous avons, comme pour toutes nos commandes, la base de code qui permet à notre commande d'être envoyer dans notre handler présent dans le fichier main.py (e.i. Voir le chapitre de mise en place). Nous avons ensuite notre bloc de conditions qui permet d'assurer le bon fonctionnement et la sécurité de notre commande. Une fois que toutes nos conditions sont validées par notre bot, nous pouvons exécutés cette ligne de code:
Nous avons également une autre ligne importante qui permet d'éviter les erreurs en console en cas de mauvaise exécution de notre commande:
Voilà pour notre commande nickname, passons maintenant à la commande mute !
🔇 La commande mute
La commande mute permet d'interdir à un joueur de parler dans n'importe quels salons présents sur votre serveur ! Attaquons le code de notre bot, créer un fichier mute.py dans notre dossier cogs. Voyons notre code (à savoir que je n'expliquerai pas en détail l'ensemble du code car une grande partie est similaire aux autres commandes et ces dernières ont été expliquées en détails dans les chapitres précédents):
Le code qui va nous intéresser ici se trouve à partir de ce niveau:
- Dans un premier temps, nous récupérons le rôle qui nous sert à mute et nous stockons ce dernier dans notre variable role. La ligne juste en dessous nous permet de raccourcir notre code tout simplement.
- Ensuite, nous rentrons dans une première boucle de condition qui permet de vérifier si le rôle existe et si ce dernier n'existe pas, de le créer avec les permissions nécessaires pour que la personne mute ne puisse parler dans aucun channel.
- Pour finir, si notre rôle est déjà présent au préalable sur notre serveur, nous allons juste nous occuper d'assigner le rôle que nous avons renseigner dans notre variable role à la personne que nous souhaitons mute.
Et voilà le résultat:
🔉 Commande d'unmute
À l'inverse de notre commande mute, notre commande unmute nous serviras à unmute une personne qui a été mute (logique). Attaquons le code de notre bot, créer un fichier unmute.py dans notre dossier cogs. Voici notre code:
Ici, rien de différent par rapport à notre commande mute sauf au niveau de la fin de notre code, En effet:
Ici, nous déclarons bien sûr notre variable rôle avec le même rôle que nous avons utilisé pour mute et pour finir nous indiquons à notre bot qu'il faut enlever le rôle à la personne souhaitée, ici la target.
Et voilà, vous pouvez maintenant unmute quelqu'un depuis votre bot !
📝 Tutos à suivre...
Dans un prochain tutoriel, nous verrons comment créer un système de ticket avec Discord.py !
Rejoindre la communauté de développeurs
Rejoins notre communauté de développeurs pour progresser et t'améliorer
