Iris est un bot multifonction dévelopé par moi-même dans le but d'apprendre et de partager mes connaissances. Pour le moment, Iris est à un stade d'alpha. Cependant, vous pouvez créer des PR ou des issues si vous rencontrez des problèmes avec le code actuel.
Avant de commencer, assurez-vous d'avoir les éléments suivants installés :
- Python (version >= 3.10)
- MongoDB (pour la base de données)
- Visual studio build tools 2022 et les composants c++
- Un compte Discord avec un bot créé dans le Portail des Développeurs Discord [Uniquement pour la phase de test]
-
Cloner le dépôt :
git clone https://github.com/Axiaaa/Iris.git cd Iris -
Configurer les variables d'environnement : Créez un fichier
.envà la racine du projet et configurez les variables nécessaires (par exemple, le token du bot, l'URL de la base de données, etc.). Vous pouvez voir les variables d'env nécessaires au fonctionnement du bot dans le ficherconst.py. -
Lancer le bot :
python main.py
-
discord-py-interactions pour interagir avec l'API Discord.
pip install -U discord-py-interactions py -3 -m pip install discord-py-interactions --upgrade -
MongoDB pour la gestion de la base de données.
-
Motor pour l'interface asynchrone avec MongoDB.
pip install Motor -
Beanie pour l'ORM avec MongoDB.
pip install Beanie -
Decouple pour les variables d'env.
pip install python-decouple
/8ball: Pose une question à une boule magique./action_ou_verite: Joue à action ou vérité./bagarre: C'est l'heure de la bagarre !/dire [texte]: Fais parler le bot./ticket [raison]: Ouvre un ticket./help: Affiche toutes les commandes disponibles./info: Affiche les informations du bot./ping: Ping le bot./reload: Cette commande permet de recharger les extensions du bot./roll: Lance un dé./serveurinfo: Affiche les informations du serveur./shifumi: Lance une partie de shifumi contre le bot./userinfo [user]: Affiche les informations d'un utilisateur./warn [member] [reason]: Ajoute un warn à un membre pour une raison spécifiée./mute [member] [duration] [unit] [reason]: Mute un membre pour une durée déterminée./unmute [user]: Unmute un membre mute./kick [member] [reason]: Expulse un membre du serveur./ban [member] [reason]: Bannit un membre du serveur./unban [user]: Unban un utilisateur du serveur./checkperm [user]: Vérifie les permissions d'un utilisateur./clear [NOMBRE MAX : 50]: Supprime un nombre de messages./delsanctions: Supprime les sanctions d'un utilisateur./modhelp: Affiche l'aide pour les commandes de modération./modlogs: Affiche les logs de modération du serveur./nick: Change le pseudo d'un membre.
GNU GENERAL PUBLIC LICENSE
Permissions
Modification Distribution Patent use Private use
Limitations
Liability Warranty
Conditions
License and copyright notice State changes Disclose source Same license