Un bot modulaire pour modérer les utilisateurs sur Discord! Ajoutez des commandes personnalisées et des gestionnaires d'événements pour personnaliser le bot à votre goût. Recharger le bot en utilisant la commande de !reload
ou !reload events
pour voir vos modifications appliquées en direct!
Ce bot ne fonctionnera que pour des robots plus petits car il nécessite l'utilisation d'intentions de messages, qui pour les bots plus grands, nécessite une vérification de Discord. Cela signifie que si votre bot sera dans plus de 100 severs, vous ne pourrez pas utiliser cette méthode de réalisation de commandes et devra coder vos propres gestionnaires de commandes à l'aide des nouvelles interactions.
Voir cette FAQ de Discord concernant ces changements.
Il existe un plan vague à mettre à jour pour utiliser les nouvelles commandes basées sur l'interaction qui offre une expérience utilisateur plus agréable, mais pour l'instant, il restera basé sur un message jusqu'à ce que je m'ennuie vraiment et que j'ai besoin de quelque chose à faire
Ajout de vos propres commandes
Ajout de vos propres gestionnaires d'événements
Ajout de votre propre stockage persistant
python -m pip install discord.py
pip3 install discord.py
Bot
et cliquez sur Add a bot
. Remplissez les informations nécessaires (comme le nom et une image si vous le souhaitez)Privileged Gateway Intents
et assurez-vous de sélectionner l' SERVER MEMBERS INTENT
et MESSAGE CONTENT INTENT
. Cliquez sur Enregistrer pour que cela enregistre vos modifications!Reset Token
, suivez les invites d'écran jusqu'à ce que vous puissiez copier ce jeton. C'est ainsi que le programme se connectera en tant que compte BOT. Ne partagez ce jeton avec personne!token.txt
dans le même dossier que le fichier bot.py
OAuth2
.URL Generator
de la barre latéralebot
, puis sélectionnez l'autorisation Administrator
dans la liste de cases Autorisations de bot nouvellement affichéesbot.py
) et exécutez la commande python bot.py
pour exécuter le bot.!
<argument>
= argument requis[argument]
= Argument facultatif1w2d3h4m5s
) ou le temps en secondes.2m
ou 1w
par exemple !mod <add|remove|list> <role ID>
list
les rôles, vous n'avez pas besoin de l'ID de rôle à la fin. !mute <user ID> [reason]
!tempmute <user ID> <duration> [reason]
!unmute <user ID>
!ban <user ID> <duration> <reason>
!unban <user ID>
!reload
!reload events
Vous devez suivre le guide de discorde ici
Mais l'essentiel est:
Copy ID
Assurez-vous que:
from commands.base import Command
, puis définissez la classe comme ceci: class MyCommand(Command):
donc c'est une sous-classe de celui-ci)async def execute(self, message, **kwargs):
fonction pour exécuter la commande