【问题标题】:Discord.js Bot global UsernumberDiscord.js Bot 全局用户号
【发布时间】:2020-05-16 10:52:57
【问题描述】:

所以我对 node.js/discord.js 很陌生,所以我想问你一些事情。在我的第一个 Bot 上,我想创建一个全局用户计数,女巫大喊看看 like in the Picture below.。我尝试了以下代码,但是这样,用户数每秒钟都在变化。

    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);

  }



});

如果有人可以帮助我,那就太好了。 Thats the unrealistic Usernumber

【问题讨论】:

    标签: node.js bots discord discord.js


    【解决方案1】:

    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...

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 2021-05-16
      • 1970-01-01
      • 2016-01-13
      • 2021-01-16
      • 1970-01-01
      相关资源
      最近更新 更多