【发布时间】:2020-11-30 12:32:41
【问题描述】:
我的discord bot 的代码存在问题,目前我正试图让我的bot 能够从服务器中踢出用户。
每次我尝试我的代码时,都会显示错误:
无法读取未定义的属性“用户”
代码如下:
bot.on('message', msg => {
let args = msg.content.substring(PREFIX.length).split(" ")
switch (args[0]) {
case 'kick':
const user = msg.mention.user.first();
if (user) {
const member = member.guild.member(user);
if (member){
member.kick('You have been kicked from the server').then(() =>{
msg.reply(`The user ${user.tag} has been kick from the server`);
}).catch(err => {
msg.reply(`I was unable to kick this user`);
console.log(err);
});
} else {
msg.reply(`This user isn\'t in the server`)
}
} else {
msg.reply(`You need to specify a person`)
}
break;
}
})
【问题讨论】:
-
你必须让用户首先定义
msg和msg.mention -
表示
msg.mention未定义。我猜你想用mentions
标签: javascript discord discord.js