如何使用 discord.js 获得成员少于 10 人的公会
how to get the guild that have less than 10 members using discord.js
const Discord = require('discord.js');
client.guilds.cache.forEach((guild) => {
if (message.guild.memberCount <= 10) {
message.channel.send (guild.name)
}
else return;
});
}
}
此代码仅显示公会总名称,但我想获得成员少于 10 人的公会
这很容易。
guild.channels.cache.forEach((channel) => {
if (channel.type === 'text' && !targetChannel && channel.permissionsFor(guild.me).has("SEND_MESSAGES")) targetChannel = channel
})
if(guild.memberCount < 10 ) {
//code
}
<client>.guilds.cache.filter(guild=>guild.members.cache.size < 10).map(guild=>guild.name).join('\n');
上面的代码片段使用:
<client>
这是你的 Discord.Client.
<client>.guilds.cache.filter
从您的机器人客户端所在的公会中过滤一些东西。过滤器 guild=>guild.members.cache.size < 10
将所有公会过滤为成员少于 10 人的公会。 .map
函数映射出过滤后的映射,.join('\n')
将数组连接成一个列表,按段落分割。
您可以使用 eval 命令评估代码段,也可以将其放在命令模板中。
希望对您有所帮助,如果有任何问题,请发表评论,我会尽力解答!
const Discord = require('discord.js');
client.guilds.cache.forEach((guild) => {
if (message.guild.memberCount <= 10) {
message.channel.send (guild.name)
}
else return;
});
}
}
此代码仅显示公会总名称,但我想获得成员少于 10 人的公会
这很容易。
guild.channels.cache.forEach((channel) => {
if (channel.type === 'text' && !targetChannel && channel.permissionsFor(guild.me).has("SEND_MESSAGES")) targetChannel = channel
})
if(guild.memberCount < 10 ) {
//code
}
<client>.guilds.cache.filter(guild=>guild.members.cache.size < 10).map(guild=>guild.name).join('\n');
上面的代码片段使用:
<client>
这是你的 Discord.Client.
<client>.guilds.cache.filter
从您的机器人客户端所在的公会中过滤一些东西。过滤器 guild=>guild.members.cache.size < 10
将所有公会过滤为成员少于 10 人的公会。 .map
函数映射出过滤后的映射,.join('\n')
将数组连接成一个列表,按段落分割。
您可以使用 eval 命令评估代码段,也可以将其放在命令模板中。
希望对您有所帮助,如果有任何问题,请发表评论,我会尽力解答!