【问题标题】:User unable to view TextChannel after I give it permission to do so用户在我授予权限后无法查看 TextChannel
【发布时间】:2021-09-25 13:11:06
【问题描述】:

我在 discord.js@dev 分支上,版本 13.0.0-dev.4206e35.1626350625

一个频道有以下permissionOverwrites

[
    {
        id: <Guild>.id,
        deny: [
            'VIEW_CHANNEL',
        ],
        type: 'role',
    },
]

然后我在做:

<GuildChannel>.permissionOverwrites.edit(<User>.id, {
    'SEND_MESSAGES': true,
    'VIEW_CHANNEL': true,
}, {
    type: 1,
})

我收到了它引发的“缺少权限”异常,但我不知道我缺少什么权限。我已经有MANAGE_CHANNELS了。

【问题讨论】:

  • 你使用的是什么版本的 discord.js?
  • 你的bot的最高角色是否高于目标用户?
  • @user15517071 目标用户除了@everyone 之外没有其他角色,我的机器人有自己的特殊角色,它是为每个机器人创建的。 @Lioness100 am 在版本 13.0.0-dev.4206e35.1626350625

标签: javascript typescript discord.js


【解决方案1】:

我错过了MANAGE_ROLES 权限。显然,您不需要它来设置创建时的频道权限,但您需要它来编辑它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-22
    • 2021-01-22
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多