0
votes

Comment puis-je faire un statut de bot qui a membre de l'encontre?

J'ai fait une simple discordance vérifie le bot, mais je veux faire le statut de bot à regarder # personnes vérifier (le # est combien de personnes sur mon serveur). Je vois des bots l'avoir, mais je ne sais pas comment le faire. Voici mon code actuel pour le statut de bot: xxx


0 commentaires

4 Réponses :


0
votes

Bienvenue sur Stackoverflow!

client.Utiliser.Size code> doit vous rappeler tous les utilisateurs de toutes les guildes que le bot est dans! p>

if (Object.keys(this.config.presence).length !== 0) {
    this.user.setPresence({
            game: {
                name: client.users.size + ' people verifying!',
                type: this.config.presence.type
            },
            status: "online"
        }).catch(console.error);
    }


3 commentaires

Thx, ça marche mais ça ne fait que regarder 0 personnes en vérifiant, y a-t-il quelque chose qui ne va pas avec le code?


@Veinify Êtes-vous sûr qu'il y a plus de zéro personnes?


Client.Utiliser.Size Affichage uniquement Chached utilisateurs, donc au début, c'est zéro collection



1
votes

Au début, vous avez besoin de la commande d'intervalle de jeu pour mettre à jour un membre.

Vous n'avez pas besoin d'utiliser this.User code> pour cette opération. La méthode de réponse PreviIs affichera uniquement Cached Utilisateurs, donc sa mauvaise façon, car sur le début de Bot, vous n'avez aucun utilisateur dans cette collection. p>

Si vous avez besoin de membres d'affichage sur votre propre serveur, vous pouvez faire comme suit: P>

  1. Obtenez votre guilde par ID LI>
  2. Obtenez la propriété guild.membercount code> li>
  3. Mettez-le à la mettre à jour tous les 5 min li> OL>
    client.on('ready', () => {
            setInterval(() => {
              targetGuild = client.guilds.get('GUILD ID HERE')
              if(targetGuild) {
                  client.user.setPresence({ game: { name: targetGuild.memberCount + ' people verifying!', type: 'WATCHING' }, status: 'online'  })
                        .then(console.log)
                        .catch(console.error);
              }
        }, 1000 * 60 * 5);
    
    });
    


0 commentaires

0
votes

C'est aussi simple que:

bot.user.setPresence({ activity: { name: `${bot.users.cache.size} members` , type: 'WATCHING'}, status: 'online' })


0 commentaires

1
votes

avec la discorde.js V12 API

au lieu de client.Guilds.get ("ID de guilde ici")

Vous devez utiliser client.Guilds.Cache.get ('ID de guilde ici')


0 commentaires