用户在我授予权限后无法查看 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”?