Votre assistant polyvalent pour la gestion administrative sur Discord.
Note
Simplifie la modération, facilite la communication, et optimise votre serveur de manière efficace.
Attribution de rôle via commande
- Description : Permet de gérer l'accès aux canaux spécifiques ou aux fonctionnalités du serveur en attribuant des rôles aux utilisateurs via des commandes Discord.
- Avantages : Facilite la gestion des autorisations et garantit une expérience utilisateur personnalisée et sécurisée.
Accueil des nouveaux utilisateurs
- Description : Accueille automatiquement les nouveaux membres en les dirigeant vers les règles et conditions générales du serveur.
- Avantages : Établit un environnement accueillant et bien géré dès l'arrivée des nouveaux membres, favorisant ainsi une intégration harmonieuse.
Décompte pour un événement
- Description : Affiche un décompte jusqu'à une date et une heure spécifiques pour informer les membres de l'approche d'événements importants.
- Avantages : Fournit une anticipation et une organisation efficace autour des événements communautaires ou des échéances importantes.
Salutation quotidienne
- Description : Accueille les utilisateurs une fois par jour lors de leur première interaction, renforçant ainsi l'engagement et le sentiment de communauté.
- Avantages : Maintient une interaction régulière et personnalisée avec les membres, augmentant ainsi l'activité et la fidélité au serveur.
⚠️ Modération automatique 🛠️
- Description : Filtrage automatique des contenus inappropriés, gestion des spams et des comportements indésirables pour maintenir un environnement sécurisé.
- Avantages : Soulage les modérateurs en automatisant les tâches de gestion et en assurant une application cohérente des règles du serveur.
⚠️ Systèmes de vote ou de sondage 🛠️
- Description : Facilitation de l'organisation de votes ou de sondages parmi les membres pour des décisions communautaires.
- Avantages : Encourage la participation et la démocratie au sein de la communauté, favorisant ainsi un sentiment d'appartenance et d'engagement.
⚠️ Intégrations avec des services externes 🛠️
- Description : Intégration avec d'autres bots ou services externes comme des bots musicaux, des systèmes de support client, etc.
- Avantages : Enrichit l'expérience utilisateur en offrant des fonctionnalités supplémentaires et en connectant le serveur à d'autres plateformes populaires.
⚠️ Analyse des données et rapports 🛠️
- Description : Fourniture de statistiques sur l'activité du serveur, les niveaux de participation des membres, etc., pour une prise de décision informée.
- Avantages : Aide à évaluer l'efficacité des stratégies de gestion et à ajuster les paramètres pour optimiser l'expérience utilisateur.
⚠️ Personnalisation et réglages 🛠️
- Description : Permet aux administrateurs de personnaliser les comportements du bot selon les besoins spécifiques du serveur.
- Avantages : Offre une flexibilité maximale pour répondre aux exigences uniques de la communauté Discord et pour ajuster le fonctionnement du bot en fonction des retours des utilisateurs.
Warning
- Windows 10, macOS, ou Linux (Ubuntu/Debian recommandé).
-
Vérifiez si Node.js et npm sont déjà installés :
node -v npm -v
-
Installation de Node.js et npm :
-
Sur macOS avec Homebrew :
brew install node
-
Sur Linux (Ubuntu/Debian) :
sudo apt update sudo apt install nodejs npm
-
Sur Windows :
Vous pouvez installer Node.js en téléchargeant l'installateur depuis nodejs.org et en suivant les instructions d'installation.
-
-
Créez un compte sur Discord :
- Si vous n'en avez pas encore, inscrivez-vous sur discord.com/register.
-
Créez une application de bot sur le Discord Developer Portal :
- Allez sur Discord Developer Portal.
- Cliquez sur
New Application
. - Donnez un nom à votre application, puis cliquez sur
Create
. - Dans le menu de gauche, sélectionnez
Bot
. - Cliquez sur
Add Bot
. - Configurez les permissions et copiez le token du bot pour une utilisation ultérieure dans votre application.
-
Placez-vous dans le répertoire où vous souhaitez cloner le dépôt et exécutez la commande suivante pour cloner le projet depuis GitHub :
git clone [email protected]:Xxzer042xX/discord_bot.git
-
Allez dans le répertoire fraîchement cloné (racine du projet) :
cd discord_bot
- Installez les dépendances nécessaires pour votre bot Discord à l'aide de npm :
# Cette commande npm installera les dépendances nécessaires et générera les fichiers package.json et package-lock.json npm install discord.js schedule dotenv
-
Créez un fichier
.env
à la racine du projet pour stocker votre token Discord et d'autres configurations sensibles :touch .env
-
Ajoutez votre token Discord dans le fichier
.env
en utilisantecho
:echo "DISCORD_TOKEN=VotreTokenDiscord" >> .env
Remplacez
VotreTokenDiscord
par votre véritable token Discord.
-
Assurez-vous que votre structure de projet ressemble à ceci après avoir suivi les étapes :
├── node_modules/ ├── README.md ├── commande.js ├── greetedMembers.js ├── images ├── index.js ├── package-lock.json ├── package.json ├── scheduledTask.js └── .env
Warning
⚠️ 1. Ajouter un rôle spécifique à l'utilisateur :
➡ Ouvrez le fichier commands.js
- Personnalisez
ID_DU_ROLE
danshandlePiscineCommand
- Personnalisez votre message de confirmation dans
handlePiscineCommand
- Personnalisez votre message d'erreur dans
handlePiscineCommand
➡ Ouvrez le fichier index.js
- Personnalisez la commande
!votrecommande
danshandleCustomCommand
avec le nom de commande de votre choix pour attribuer le rôle.
⚠️ 2. Gérer les salutations quotidiennes :
➡ Ouvrez le fichier commands.js
- Personnalisez
ID_DU_CANAL
danshandleDailyGreetings
- Personnalisez
votre message
danshandleDailyGreetings
- Remplacez
ID_DU_CANAL_DE_BIENVENUE
danshandleDailyGreetings
par l'ID du canal où vous souhaitez envoyer les messages de bienvenue.
⚠️ 3. Messages :
➡ Ouvrez le fichier scheduledTasks.js
- Personnalisez
ID_DU_CANAL
danscountdownToAugust19
pour spécifier l'ID du canal où envoyer les messages de décompte. - Personnalisez
ID_DE_L_EVENEMENT
danscountdownToAugust19
pour l'ID réel de votre événement Discord.
- Pour déployer votre bot Discord, suivez ces étapes :
-
Ajout du Bot à Votre Serveur Discord
- Assurez-vous que votre bot a été ajouté à votre serveur Discord via le Discord Developer Portal.
- Accordez-lui les permissions nécessaires sur votre serveur Discord.
-
Lancement du Bot
-
Pour lancer votre bot, vous pouvez utiliser la commande suivante dans votre terminal à la racine de votre projet :
node index.js &
-
L'ajout de
&
à la fin de la commande permet à Node.js de lancer le processus en arrière-plan tout en laissant le terminal disponible pour d'autres commandes. Cependant, ce n'est pas une solution robuste pour la gestion à long terme.
-
Tip
Exécution en Tâche de Fond avec PM2
-
PM2 est un gestionnaire de processus Node.js qui permet de démarrer, arrêter et gérer des applications Node.js de manière robuste.
-
Pour installer PM2 globalement sur votre système, utilisez la commande suivante (cela nécessite npm installé) :
npm install pm2 -g
-
Une fois PM2 installé, vous pouvez démarrer votre bot en tant que processus PM2 en utilisant la commande :
pm2 start index.js --name "discord-bot"
-
Cela lancera votre bot Discord en arrière-plan sous le nom "discord-bot". Vous pouvez gérer ce processus avec des commandes telles que
pm2 restart
,pm2 stop
,pm2 delete
, etc. -
Pour plus de détails sur la configuration et les fonctionnalités de PM2, consultez la documentation officielle de PM2.
Note
-
Je recommande l'utilisation de PM2 pour le déploiement de votre bot Discord, car cela garantit une disponibilité continue et une gestion facile des processus Node.js
-
PM2 offre également des fonctionnalités telles que le redémarrage automatique en cas de panne, la surveillance des ressources, et plus encore.
Note
Contribuez au développement de DiscordTaskMasterBot. Rejoignez-nous et faites la différence !
Comment Contribuer ? :
- Forkez le dépôt.
git clone [email protected]:Xxzer042xX/discord_bot.git
- Créez une branche pour vos modifications
git checkout -b feature-ameliorations
- Commitez vos changements
git commit -am 'Ajout de nouvelles fonctionnalités'
- Poussez la branche
git push origin feature-ameliorations
- Créez une nouvelle Pull Request.
Si vous rencontrez des problèmes lors de l'installation ou si vous avez des questions, n'hésitez pas à consulter les ressources suivantes :
-
Vous pouvez aussi me contacter par email