我的Discord.js Bot如何欢迎新朋友加入服务器?

时间:2020-10-24 19:09:55

标签: javascript discord discord.js

我正在尝试做到这一点,因此该机器人将自动欢迎多台服务器上的新成员,这是我当前拥有的代码,它不会出现错误,但无法正常工作

curl

1 个答案:

答案 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侦听器来欢迎多个成员,而所有这些成员都需要来自同一个行会,这不太可能。