javascript - “无法读取未定义的属性‘用户’” discord.js 问题
问题描述
目前我的代码有问题,我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;
}
})
解决方案
原因是它mentions
不支持mention
bot.on('message', msg => {
let args = msg.content.substring(PREFIX.length).split(" ")
switch (args[0]) {
case 'kick':
const user = msg.mentions.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;
}
})
另见:Discord 官方文档
推荐阅读
- java - 比较父列表结构中的嵌套列表以获取 java 中特定索引中的值
- angular - ng test 不执行任何测试用例
- java - 构造函数 BorderStroke(Color, BorderStrokeStyle, null, null) 未定义
- elasticsearch - 查找 Elastic Search 索引的“max_result_window”集?
- dotnetnuke - 如何在 2SXC 中重命名通过 ADAM 上传的文件?
- c# - 使用 C# 控制台应用程序提示用户并运行 SQL 查询
- mysql - 执行更新查询时更改 TIMESTAMP
- node.js - 存根没有在 .then() 内部被调用
- mysql - ¿我做错了什么?
- django - 如何在成功 url 上显示警报