我正在尝试在用户加入服务器时发送消息,因此我正在使用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用户。 那么,该事件如何进行?
谢谢!
答案 0 :(得分:0)
它没有调用该事件,因为该用户已在服务器上注册。我的意思是,如果有人第一次加入服务器,该事件将被调用。