我正在尝试做到这一点,因此该机器人将自动欢迎多台服务器上的新成员,这是我当前拥有的代码,它不会出现错误,但无法正常工作
curl
答案 0 :(得分:0)
您的问题出在代码的第三行之内。您在这里所做的就是每次有人加入时创建一个新集合。这意味着该集合永远不会> 10
,因为它总是1
。
要解决此问题,只需在索引文件顶部而不是在侦听器内部创建Collection。
在旁注中,我假设您要创建集合以跟踪谁在您的不和谐服务器中。那不是一个好主意,因为它会在每次重新启动bot时重新创建,并且只有在有人加入或离开时才会更新,因此并不准确。 guild.members
集合更易于使用。
编辑:这就是您要做的事情
client.on('guildMemberAdd', member => {
const guild = member.guild;
const userlist = guild.members.cache.map(u => `\n${u.user.username}: ${u.user.id}`);
guild.channels.find(channel => channel.name === "general").send("Welcome our new user!\n Users" + userlist);
})
请记住,这将返回公会的所有成员。您只能使用guildMembersChunk
侦听器来欢迎多个成员,而所有这些成员都需要来自同一个行会,这不太可能。