S'inscrire
section-icon

Forums

Parlez de tout ce que vous voulez!

Vous lisez 0 fil de discussion
  • Auteur
    Messages
    • Admin
      avatar-image

      Admin

      @shiloh

      Maître des clés

        Tu souhaite savoir comment crée un bot Discord ? c’est Merci de répondre au sujet pour voir le lien !.

        EX :

        Voici le code pour créer un bot Discord qui affiche dans des salons vocaux le nombre de membres sur le serveur, le nombre de personnes en ligne et le nombre de boosts sur le serveur :

        const { Client, Intents } = require('discord.js');
        const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_VOICE_STATES, Intents.FLAGS.GUILD_MEMBERS] });
        
        client.login('YOUR_BOT_TOKEN');
        
        client.on('ready', () => {
          console.log(<code>${client.user.tag} est connecté !</code>);
          updateStats(); // Mettre à jour les stats au démarrage
          // Mettre à jour les statistiques toutes les 5 minutes
          setInterval(updateStats, 5 * 60 * 1000);
        });
        
        function updateStats() {
          const guild = client.guilds.cache.get('YOUR_GUILD_ID');
          if (!guild) return;
        
          const totalMembersChannel = guild.channels.cache.get('CHANNEL_ID_FOR_TOTAL_MEMBERS');
          const onlineMembersChannel = guild.channels.cache.get('CHANNEL_ID_FOR_ONLINE_MEMBERS');
          const boostsChannel = guild.channels.cache.get('CHANNEL_ID_FOR_BOOSTS');
        
          // Nombre total de membres
          if (totalMembersChannel) {
            totalMembersChannel.setName(<code>Total Members: ${guild.memberCount}</code>);
          }
          // Membres en ligne (doivent inclure les permissions 'GUILD_PRESENCES')
          if (onlineMembersChannel) {
            guild.members.fetch().then(members => {
              const onlineCount = members.filter(member => member.presence?.status === 'online').size;
              onlineMembersChannel.setName(<code>Members Online: ${onlineCount}</code>);
            });
          }
          // Nombre de boosts
          if (boostsChannel) {
            boostsChannel.setName(<code>Server Boosts: ${guild.premiumSubscriptionCount}</code>);
          }
        }
        
        client.on('guildMemberAdd', updateStats);
        client.on('guildMemberRemove', updateStats);
        client.on('guildMemberUpdate', updateStats);
        

        Explications supplémentaires :

        YOUR_BOT_TOKEN : Remplacez ceci par le token de votre bot.
        YOUR_GUILD_ID : Remplacez ceci par l’ID de votre serveur/guilde.
        CHANNEL_ID_FOR_TOTAL_MEMBERS, CHANNEL_ID_FOR_ONLINE_MEMBERS, CHANNEL_ID_FOR_BOOSTS : Remplacez ces valeurs par les IDs des channels vocaux que vous avez configurés pour afficher les statistiques respectives.
        Assurez-vous que les IDs des canaux et de la guilde sont correctement configurés pour que le bot fonctionne comme prévu. Ce script met à jour les noms des canaux toutes les 5 minutes et à chaque changement de membre pour refléter les statistiques actuelles du serveur.

    1

    Voix

    0

    Réponse

    Mots clés

    Ce sujet n a pas de tags

    Vous lisez 0 fil de discussion
    • Vous devez être connecté pour répondre à ce sujet.