Application Discord

Un projet communautaire développé en JavaScript avec Discord.js et Node.js

🎯 Contexte & Objectifs

Ce projet est né d'un défi personnel. Voulant apprendre la manipulation du JavaScript, la manipulation d'API et l'utilisation de bibliothèques externe comme axios ou wiston pour les logs. L'objectif principal était d'automatiser ces tâches pour améliorer l'expérience utilisateur, stimuler la participation et faciliter le travail des modérateurs.

Le bot propose une interaction intuitive via des commandes slash, des événements dynamiques et un système de récompenses pour motiver les membres.

🧠 Fonctionnalités principales

🏗️ Architecture & Organisation technique

Le bot est construit en Node.js avec Discord.js v14, utilisant une architecture modulaire : chaque fonctionnalité est développée dans un module distinct, facilitant la maintenance et l’évolution.

La configuration et les données dynamiques sont stockées dans des fichiers JSON, simplifiant le déploiement et l’édition sans base de données.

Le système de commandes utilise les slash commands natives de Discord pour une meilleure expérience utilisateur, avec validation des paramètres et gestion d’erreurs centralisée.

⚠️ Difficultés rencontrées & Solutions

🚀 Améliorations & évolutions futures

⚙️ Technologies utilisées

📸 Aperçu

Aperçu de la commande de base /aide

Affichage de la commande /aide montrant toutes les commandes disponibles, classées par catégories, avec description et options.

Aperçu de la commande de base /ping

Réponse rapide de la commande /ping pour vérifier la latence du bot et s’assurer qu’il est en ligne et réactif.


// Exemple simplifié d'une commande slash /ping en Discord.js v14
client.on('interactionCreate', async interaction => {
  if (!interaction.isChatInputCommand()) return;

  if (interaction.commandName === 'ping') {
    const sent = await interaction.reply({ content: 'Pong!', fetchReply: true });
    interaction.editReply(\`Pong! Latence : \${sent.createdTimestamp - interaction.createdTimestamp} ms\`);
  }
});

      

📦 Dernière version

Version : V2 Béta 1.2
Date : 3 Août 2025

← Retour aux projets