【问题标题】:Discord.js How to get show your server member count from your botDiscord.js 如何从您的机器人中显示您的服务器成员数
【发布时间】:2022-01-27 01:55:06
【问题描述】:

我一直在尝试从我的机​​器人中显示我的服务器成员数,但我不知道要输入的输入。

const {MessageEmbed} = require("discord.js")
module.exports.run = async (client, message, args) => {
  console.log(message.guild.iconURL())
  const messageEmbed = new MessageEmbed()
  .setTitle(" Server Information ")
  .setThumbnail(message.guild.iconURL())
  .addFields(
    {name: "Server Name:", value: `\`${message.guild.name}\``, inline: true},
    {name: "Server Owner:", value: `${message.guild.owner}`, inline: true},
    {name: "Server Created:", value: `${message.guild.createdAt}`},
    {name: "Emoji count:", value: `${message.guild.emojis.cache.size}`, inline: true},
    {name: "Member count:", value: `${message.guild.members}`, inline: true}
  )
  .setColor("#FFFF66")
  .setFooter("Requested by " + message.author.tag)
  .setTimestamp()

  message.channel.send(messageEmbed)
}


exports.help = {
    name: "serverinfo"
}

我感觉${message.guild.members}错了。

【问题讨论】:

    标签: node.js discord.js repl.it


    【解决方案1】:

    Message 没有 members 属性。您需要做的是从Message#guild 获取Guild 类并访问其memberCount 属性。

    {name: "Member count:", value: message.guild.memberCount, inline: true}
    

    请注意,您应该在创建客户端时请求 GUILDSGUILD_MEMBERS 意图。例如:

    const client = new Discord.Client({
        intents: ['GUILDS', 'GUILD_MEMBERS']
    });
    

    要从机器人中过滤成员,您可以使用Collection#filter

    const members = message.guild.members.cache.filter(member => !member.user.bot);
    const bots = message.guild.members.cache.filter(member => member.user.bot);
    
    console.log(`There are ${members.size} members and ${bots.size} bots in this server.`);
    

    【讨论】:

    • 如何从机器人中过滤成员?
    • @Itzkaiiii 我在答案中添加了一个示例。
    • 很遗憾我明白了:Here
    • 您忘记访问 .size 属性。 membersbots 是地图。使用members.sizebots.size
    • 我想我做错了。 {name: "Members:", value: `${message.guild.members.cache.filter(member => !member.user.bot).size}`, inline: true}, 。它只是显示为this
    猜你喜欢
    • 2018-09-24
    • 2020-10-29
    • 2022-01-25
    • 2021-09-27
    • 2020-08-03
    • 2020-11-12
    • 2021-06-17
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多