Discord.js 如何从服务器中选择随机用户?

Discord.js 如何从服务器中选择随机用户?,discord.js,Discord.js,我使用的是discord.js版本12,问题是bot只从整个服务器中选择了2个用户—消息的作者和bot,我希望它能够从服务器中选择任何用户 以下是我尝试过的代码: client.on('message', msg=>{ if(msg.content.toLowerCase() === "!sru"){ const randomUser = msg.guild.members.cache.random(); msg.channel.send(`${ra

我使用的是discord.js版本12,问题是bot只从整个服务器中选择了2个用户—消息的作者和bot,我希望它能够从服务器中选择任何用户

以下是我尝试过的代码:

client.on('message', msg=>{
  if(msg.content.toLowerCase() === "!sru"){
    const randomUser = msg.guild.members.cache.random();
    msg.channel.send(`${randomUser.user.username}#${randomUser.user.discriminator}`);
  }
})
提前感谢。

client.on'message',msg=>{ ifmsg.content.toLowerCase==!sru{ const randomUser=msg.guild.members.cache.random; msg.channel.send`${randomUser.user.username}${randomUser.user.discriminator}`; } } 确保已激活服务器中的服务器成员


应用程序->机器人->服务器成员意图

公会成员缓存的大小是多少?guild.members.cache。size@Jakye服务器有5个成员,但除非另一个用户被ping或发送消息,否则bot显示2个。@AnimatingCoder这是因为需要缓存用户,因此如果他们没有发送消息,则不会缓存。谢谢,但这不起作用。机器人仍然只选择2个人。@AnimatingCoder可能您没有删除旧代码或类似内容中的所有内容。“我的答案”中的代码可以正常工作。@AnimatingCoder删除您的旧代码并用“我的答案”代码替换。发生这种情况是因为其他用户未被缓存,请尝试让用户发送消息以缓存它们。有时,在新服务器中需要一段时间,在开发人员门户中启用意图之后,在配置客户端时也需要使用它们。这应该对你有帮助。