【问题标题】:i'm having trouble with permission overwrite in discord.js我在 discord.js 中遇到权限覆盖问题
【发布时间】:2019-05-29 21:37:30
【问题描述】:

我正在 discord.js 中创建一个“票务机器人”,并且大部分都可以工作,但需要 permission overwrites 的帮助

discordjs 指南显示了此代码,但在运行时它会创建频道但不执行权限。

        guild.createChannel('new-channel', 'text', [
            {
                id: guild.defaultRole.id,
                deny: ['VIEW_CHANNEL'],
            },
            {
                id: user.id,
                allow: ['VIEW_CHANNEL'],
            },
        ]);
    }

【问题讨论】:

  • 存在额外的逗号(第四行、第八行、第九行)。先尝试删除它们。
  • 成功了,谢谢

标签: discord.js


【解决方案1】:

我的 linter 添加了额外的逗号,对于 11.5,您需要添加 permissionOverwrites

        guild.createChannel('new-channel', 'text',
          permissionOverwrites[
            {
                id: guild.defaultRole.id,
                deny: ['VIEW_CHANNEL']
            },
            {
                id: user.id,
                allow: ['VIEW_CHANNEL']
            }
        ]);
    }

【讨论】:

  • 快速注意,不使用 options 参数自 11.5.0 起已弃用。它将跟随名称参数,看起来像{ type: 'text', permissionOverwrites: [ ... ] }
猜你喜欢
  • 2021-03-16
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
相关资源
最近更新 更多