加入时未调用Discord.js guildMemberAdd事件

时间:2019-11-15 23:32:59

标签: javascript node.js discord

我正在尝试在用户加入服务器时发送消息,因此我正在使用guildMemberAdd事件来处理它,但是由于某些原因,它无法正常工作。即使我发送console.log(),下面的代码也是如此:

const {Client, Attachment, RichEmbed, Collection} = require('discord.js');
const newUsers = new Collection()
const bot = new Client();
require('dotenv').config()


bot.on('guildMemberAdd', member => {
console.log('new join');
    newUsers.set(member.id, member.user);
    channel.send('new user')
});
bot.on("guildMemberRemove", (member) => {
    console.log('remove')
    if(newUsers.has(member.id)) newUsers.delete(member.id);
  });

bot.on('ready', () => {
    console.log(`Connected as ${bot.user.tag}`)
    bot.user.setActivity("Youtube",{type:"WATCHING"})

})

bot.login(process.env.DISCORD_TOKEN)

我正在测试是否要从Windows软件和浏览器加入,但是什么也没有,当然不是bot用户。 那么,该事件如何进行?

谢谢!

1 个答案:

答案 0 :(得分:0)

它没有调用该事件,因为该用户已在服务器上注册。我的意思是,如果有人第一次加入服务器,该事件将被调用。