我一直試圖從我的機器人中顯示我的服務器成員數量,但我不知道要輸入的內容。
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}是不對的。
uj5u.com熱心網友回復:
Message沒有members財產。您需要做的是從Guild類中獲取Message#guild并訪問其memberCount屬性。
{name: "Member count:", value: message.guild.memberCount, inline: true}
請注意,您應該在創建客戶端時請求GUILDS和GUILD_MEMBERS意圖。例如:
const client = new Discord.Client({
intents: ['GUILDS', 'GUILD_MEMBERS']
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/395849.html
