在guildmemberadd上相乘越来越多

时间:2018-10-03 18:32:20

标签: node.js discord.js

我正在使用discord.js / node.js在discord上构建一个机器人

我想欢迎用户并告诉他们他们需要做什么。 但是我遇到了这个问题,它重复并且重复很多。

我的代码:

   //WELCOME MESSAGE//
    client.on("guildMemberAdd", async (member) => {

    console.log(`"${member.user.username}" has joined "${member.guild.name}" at ${new Date()}`);

    member.guild.channels.find(x => x.name === "welcome").send(`welcome ${member.user} Please watch your DM for a message from Auttaja and complete the Captcha verification to enter the main channels.`);
});

在开始时,它像欢迎...那样放1次超时,但是在1次用户加入之后是2次,然后是3次甚至4次。

这是输出:

任何人有任何想法或建议吗?

1 个答案:

答案 0 :(得分:0)

  • 您只需在async (member) => { ...内添加一个全局布尔变量即可更改其值,并使用if statement可以确保它不会被多次触发