Skip to content

Axiaaa/Iris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠️ Projet mit en pause pour le moment ⚠️

Iris

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.

Prérequis

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]

Installation

  1. Cloner le dépôt :

    git clone https://github.com/Axiaaa/Iris.git
    cd Iris
    
  2. 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 ficher const.py.

  3. Lancer le bot :

    python main.py
    

Frameworks et Bibliothèques Utilisés

  • 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
    

Commandes Disponibles

  • /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.

Licence

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

About

Multipurpose Discord bot written in Python by myself

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages