用户在我授予权限后无法查看 TextChannel

Posted

技术标签:

【中文标题】用户在我授予权限后无法查看 TextChannel【英文标题】:User unable to view TextChannel after I give it permission to do so 【发布时间】: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 【参考方案1】:

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

【讨论】:

以上是关于用户在我授予权限后无法查看 TextChannel的主要内容,如果未能解决你的问题,请参考以下文章

为啥在我第一次授予用户权限时会创建“GRANT USAGE”?

第三方支付处理并在支付完成后授予用户访问权限

添加到授予权限后未立即执行的联系人

MySQL 查看用户授予的权限

在我的 PostGres 表上授予所有权限,但在尝试插入/选择时仍然收到“权限被拒绝”错误

SQL Server中授予用户查看对象定义的权限