J'ai fait une simple discordance vérifie le bot, mais je veux faire le statut de bot à regarder
4 Réponses :
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);
}
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
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 Si vous avez besoin de membres d'affichage sur votre propre serveur, vous pouvez faire comme suit: P> 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>
guild.membercount code> li>
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);
});
C'est aussi simple que:
bot.user.setPresence({ activity: { name: `${bot.users.cache.size} members` , type: 'WATCHING'}, status: 'online' })
avec la discorde.js V12 API P>
au lieu de Vous devez utiliser client.Guilds.get ("ID de guilde ici") code> p>
client.Guilds.Cache.get ('ID de guilde ici') CODE> P>