【发布时间】:2021-04-17 06:07:09
【问题描述】:
我使用的是 discord.js 版本 12,问题是机器人只从整个服务器中选择 2 个用户(消息的作者和机器人),我希望它能够从中挑选任何人服务器。
这是我尝试过的代码:
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}`);
}
})
提前致谢。
【问题讨论】:
-
公会成员缓存的大小是多少?
guild.members.cache.size -
@Jakye 服务器有 5 个成员,但机器人显示 2 个,除非另一个用户被 ping 或发送消息。
-
@AnimatingCoder 这是因为需要缓存用户,所以如果他们没有发送任何消息,他们就不会被缓存。
标签: discord.js