Javascript 无法记录服务器| Discord.js中的所有成员
目标:目标是在控制台中记录服务器的所有用户 问题:当我运行命令时,它只在控制台中打印出两个用户 代码:Javascript 无法记录服务器| Discord.js中的所有成员,javascript,discord,discord.js,Javascript,Discord,Discord.js,目标:目标是在控制台中记录服务器的所有用户 问题:当我运行命令时,它只在控制台中打印出两个用户 代码: if (cmd === "members") { console.log("Server: " + msg.guild.name) msg.guild.members.map(members => { console.log(green(members.user.username))
if (cmd === "members") {
console.log("Server: " + msg.guild.name)
msg.guild.members.map(members => {
console.log(green(members.user.username))
})
}
Server: lovell ���
brandon
felony .
控制台:
if (cmd === "members") {
console.log("Server: " + msg.guild.name)
msg.guild.members.map(members => {
console.log(green(members.user.username))
})
}
Server: lovell ���
brandon
felony .
其他尝试:我尝试使用forEach()
函数,但显示了相同的结果
Discord.js的版本:v11
任何帮助都将不胜感激;)
- 尝试使用此功能
message.guild.members.cache.forEach(m=>console.log(m.user.username))
forEach
应该可以工作这可能是因为您的机器人需要。您可以在Discord Developer门户中为您的机器人设置该选项。这是否回答了您的问题?不,很遗憾/你确定吗?您的问题似乎是您的成员缓存开始为空,这是不启用特权意图的最常见症状之一。您认为这在js v11中有效吗?它指出特权意图被引入了V12,您仍然可以通过discord开发者门户启用这两个特权意图,这是您所需要的。如果你想进一步修改你的意图,你需要更新。