尝试发出频道创建命令,但出现错误

时间:2019-06-06 23:30:58

标签: javascript discord discord.js

所以我试图创建一个命令来为输入-ticket P.S.的任何人创建支持票证通道。我不太擅长编码

    case 'ticket':
        message.guild.createChannel('ticket', 'text', [
            {
                id: message.guild.defaultRole.id,
                deny: ['VIEW_CHANNEL'],
            },
            {
                id: message.user.id,
                allow: ['VIEW_CHANNEL'],
            },
        ]);
        const tembed = new Discord.RichEmbed()
            .setTitle('test')
            .addField('Success!', 'Ticket was created.')
            .setColor(0xff0000)
        message.channel.sendEmbed(tembed);
        break;

控制台说“无法读取未定义的属性ID”

1 个答案:

答案 0 :(得分:1)

欢迎使用堆栈溢出。希望我们能帮助您解决问题。

问题:对于第二个权限覆盖的id字段,我注意到您有message.user.id。但是,没有Messageuser属性。当您的代码尝试读取id的{​​{1}}属性时,它将抛出错误,因为后者返回undefined。

解决方案::使用author属性,如下所示:

message.user
相关问题