【问题标题】:I'm getting a reference error, "cannot access 'member' before initialization"我收到一个参考错误,“在初始化之前无法访问‘成员’”
【发布时间】: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.guildmember 部分指代什么?你的意思是user
  • @CertainPerformance 我希望它引用另一个用户。另外,我确实将其更改为 `user.guild.member(user);但是现在当我尝试运行它时,它现在说“无法读取未定义的属性'成员'”所以我现在很困惑。

标签: node.js json discord discord.js


【解决方案1】:

我认为这只是一个不注意的错误,你必须替换这一行:

const member = member.guild.member(user);

通过这个:

const member = message.guild.member(user);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-27
    • 2022-01-15
    • 2020-12-29
    • 2021-09-10
    • 2020-10-23
    • 2021-05-17
    • 1970-01-01
    相关资源
    最近更新 更多