【发布时间】:2020-04-29 04:17:57
【问题描述】:
当我运行代码并继续执行命令“-kick @user”时,我在控制台中收到错误消息“初始化前无法访问‘成员’”。我不明白这是什么意思..我要运行的代码就是这个..
const Discord = require('discord.js');
const Client = new Discord.Client();
const token = '-----'
const PREFIX = '-';
Client.login(token);
Client.on('message', message => {
let args = message.content.substring(PREFIX.length).split(" ");
switch (args[0]) {
case 'kick':
if (!args[1]) message.channel.send('You need to specify a person !')
const user = message.mentions.users.first();
if (user) {
const member = member.guild.member(user);
if (member) {
member.kick('You have been kicked !').then(() => {
message.reply(`Successfully kicked ${user.tag}`);
}).catch(err => {
message.reply('I was unable to kick the member')
console.log(err);
});
} else {
message.reply("That user isn't in the guild")
}
} else {
message.reply('That user isn't in the guild');
}
break;
}
})
```
【问题讨论】:
-
对于
const member = member.guild.member(user);,您打算member.guild的member部分指代什么?你的意思是user? -
@CertainPerformance 我希望它引用另一个用户。另外,我确实将其更改为 `user.guild.member(user);但是现在当我尝试运行它时,它现在说“无法读取未定义的属性'成员'”所以我现在很困惑。
标签: node.js json discord discord.js