JavaScript列出discord服务器中的所有成员

JavaScript列出discord服务器中的所有成员,javascript,discord,discord.js,Javascript,Discord,Discord.js,因此,我试图发出一个命令,列出discord服务器中的所有成员,但它似乎不起作用。我做了研究,尝试了不同的方法,但似乎都不管用。这就是我现在正在使用的代码 const bot = new Discord.Client(); bot.on("message", async msg => { if (msg.author.id !== config.id) return; let content = msg.content; let text = content.toLowerCas

因此,我试图发出一个命令,列出discord服务器中的所有成员,但它似乎不起作用。我做了研究,尝试了不同的方法,但似乎都不管用。这就是我现在正在使用的代码

const bot = new Discord.Client();    
bot.on("message", async msg => {
if (msg.author.id !== config.id) return;

let content = msg.content;
let text = content.toLowerCase();
let author = msg.author;
let member = msg.member;
let args = content.split(" ").slice(1);
let argsLower = text.split(" ");
let command = argsLower[0].replace(prefix, "");

if (!msg.content.startsWith(config.prefix)) return;

if (command === "listmembers"){
    msg.delete();
   msg.channel.guild.fetchMembers().then(guild =>{
      console.log("test");
      guild.members.forEach(member => console.log(member.user.username));
    } );
}
我尝试在函数中使用console日志记录“test”,但它没有显示在console中,因此我似乎无法进入该函数。

如果您想要console.log()所有成员,它只是:

message.guild.members.forEach(member => console.log(member.user.username));
但是如果你想把他们列出来聊天,你需要:

var list = [];
message.guild.members.forEach(member => list.push(member.user.username));
message.reply(`Total members: ${message.guild.memberCount}`);
const embed4 = new Discord.RichEmbed()
.setColor(0x684dad)
.setTitle('Member List:')
.setDescription(list);
message.channel.send(embed4);

您可以根据需要自定义它,但这只是一个示例。

请定义“似乎不起作用”。你有没有加入断点、控制台日志,或者做过任何尝试和调试的事情?你能进入你尝试过的功能吗?请提供有关哪些功能正常或不正常的详细信息。
const bot=new Discord.Client()console.log(msg.content)
console.log(command)
,等等。像这样的东西应该是您的第一步:“为什么我的代码没有运行?”-->检查所有变量是否都具有您期望的值,如果没有,代码可能永远不会进入您的if语句!