Discord. js Bot global Usernumber - PullRequest
       95

Discord. js Bot global Usernumber

0 голосов
/ 30 января 2020

Так что я очень новичок в node.js / discord. js, поэтому я хочу кое-что у вас спросить. На моем первом боте я хочу создать глобальный счетчик пользователей, который будет выглядеть , как на рисунке ниже. . Я попробовал следующий код, но с этим количество пользователей меняется каждую секунду.

    client.on('message', message => {

  if (message.content === 'm!info') {

        const embed = new Discord.RichEmbed()

    .setColor('#0099ff')

    .setTitle('Informations')

    .addField('Version','V 0.3')

    .addField('Dev.','@myname')

    .addField('Ping', `Der Bot hat einen Ping von **${client.ping} ms**!`)

    .addField('Server', `${client.guilds.size}`)

    .addField('User', `${client.users.size} (Verbugt)`)

    .setTimestamp()



    message.channel.send(embed);

  }



});

Было бы замечательно, если бы кто-то мог мне помочь. Это нереально c Номер пользователя

1 Ответ

1 голос
/ 30 января 2020

client.users - это кэшированные пользователи. Вы можете сделать это следующим образом:

let userCount = client.guilds.map((g) => g.memberCount).reduce((p, c) => p + c);
console.log(userCount); // 3241 for example. 

UserCount не изменится, пока участник не присоединится или не покинет сервер. Недостатком является то, что если участник присутствует на нескольких серверах, он будет засчитан дважды. В противном случае вы обязаны использовать client.users.size ...

...