Discord.js v12+ TypeError:无法读取未定义的属性“通道”

时间:2021-07-12 16:42:50

标签: javascript discord.js unhandled-promise-rejection

所以我覆盖了一个工单功能的权限并且它给了我一个错误

<块引用>

无法读取未定义的属性 'channel'

用这行代码:

    message.guild.channels.create(`create-${message.author.id}`, { type: 'text' }).then(c => {
    c.message.channel.overwritePermissions([
      {
        id: "@everyone",
        deny: ['SEND_MESSAGES', 'READ_MESSAGES'],
      }
    ]);
    c.message.channel.overwritePermissions([
      {
        id: message.author.id,
        allow: ['SEND_MESSAGES', 'READ_MESSAGES'],
      },
    ]);

它与第二行和第八行(AKA)有关

<块引用>

c.message.channel.overwritePermissions([

X2

如果我从此属性中删除消息

<块引用>

c.message.channel.overwritePermissions([

我收到此错误

<块引用>

TypeError: 无法读取未定义的属性 'overwritePermissions'

1 个答案:

答案 0 :(得分:0)

Channel 没有 message 属性,也没有其他 channel 属性。


message.guild.channels.create(`create-${message.author.id}`, {
    type: 'text', permissionOverwrites: [
        {
            id: '@everyone',
            deny: ['SEND_MESSAGES', 'VIEW_CHANNEL']
        },
        {
            id: message.author.id,
            allow: ['SEND_MESSAGES', 'VIEW_CHANNEL']
        }
    ]
})

请注意,没有名为 READ_MESSAGES 的权限。而是使用 VIEW_CHANNEL