Un bot Discord multifonctionnel avec système de tickets, giveaways, modération et système de bienvenue.
Projet créé et développé par xdLulux (295515087731556362)
Tous droits réservés © 2025
- TypeScript
- Discord.js v14
- Prisma (SQLite)
- Node.js v20+
- Node.js version 20 ou supérieure
- npm (inclus avec Node.js)
- Un bot Discord avec les permissions nécessaires
-
Système de Bienvenue
- Message de bienvenue personnalisé
- Tracking des invitations
- Statistiques des invitations
-
Système de Modération
- Ban/Unban
- Kick
- Mute temporaire
- Logs de modération
- Rôles de modération configurables
-
Système de Tickets
- Création via menu déroulant
- Catégories personnalisables
- Transcription des tickets
- Système d'archivage
-
Système de Giveaway
- Création simple
- Participation via bouton
- Reroll des gagnants
- Fin automatique
/about
- Affiche les informations sur le bot (Version, Uptime, Créateur, etc.)
/mod add <role>
- Ajouter un rôle de modération (Admin)/mod remove <role>
- Retirer un rôle de modération (Admin)/mod list
- Voir la liste des rôles de modération (Admin)/setwelcome <channel>
- Définir le salon de bienvenue (Admin)/logs output <channel>
- Définir le salon des logs (Admin)
/ban <user> <reason> [duration]
- Bannir un utilisateur (Mod)Exemple:
/ban @user Spam 7d
/unban <user>
- Débannir un utilisateur (Mod)Exemple:
/unban 123456789
/kick <user> <reason>
- Expulser un utilisateur (Mod)Exemple:
/kick @user Comportement inapproprié
/mute <user> <duration> <reason>
- Muter temporairement un utilisateur (Mod)Exemple:
/mute @user 1h Spam
/ticket category <category>
- Définir la catégorie des tickets (Admin)/ticket message <channel>
- Envoyer le message de création de ticket (Admin)/ticket close
- Fermer un ticket (Mod)/ticket reopen
- Réouvrir un ticket (Mod)
/gstart <titre> <description> <winners> <duration>
- Créer un giveaway (Admin)Exemple:
/gstart "Nitro" "Gagnez un mois de Nitro!" 1 24h
/greroll <messageid>
- Relancer un giveaway terminé (Admin)Exemple:
/greroll 123456789
/invites [user]
- Voir ses statistiques d'invitations ou celles d'un utilisateurExemple:
/invites @user
/leaderboard
- Voir le classement des invitations/admininvites add <user> <amount>
- Ajouter des invitations bonus (Admin)Exemple:
/admininvites add @user 5
/admininvites remove <user> <amount>
- Retirer des invitations bonus (Admin)Exemple:
/admininvites remove @user 2
/embedcreator simple <titre> <description> <couleur> <footer> [channel]
- Créer un embed simple (Mod)Exemple:
/embedcreator simple "Titre" "Description" #FF0000 "Footer"
/embedcreator json <json> [channel]
- Créer un embed avancé via Discohook (Mod)Utilisez https://discohook.org pour créer votre embed
Note: (Admin) = Nécessite les permissions administrateur, (Mod) = Nécessite un rôle de modération
- Installer Node.js 20 et npm
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
- Vérifier l'installation
node --version # Doit afficher v20.x.x
npm --version
- Cloner le repository
git clone https://github.com/Tresorsky/Tresorsky-Bot.git
- Installer les dépendances
npm install
- Configurer les variables d'environnement
cp .env.example .env
nano .env
- Déployer les commandes slash
npm run deploy
- Initialiser la base de données
npx prisma migrate dev
- Compiler le TypeScript
npm run build
- Lancer le bot
npm start