使用Discord.js创建语音频道时遇BITFIELD_INVALID权限错误求助
解决Discord.js创建语音频道时的BITFIELD_INVALID错误
问题原因
你遇到的BITFIELD_INVALID错误是因为权限名称拼写错误——Discord.js中频道管理的权限常量是**MANAGE_CHANNELS(复数形式)**,而非你代码里的MANAGE_CHANNEL(单数)。
修正后的代码
message.guild.channels.create('channel name', { type: 'voice', permissionOverwrites: [ { id: some_id, deny: ['VIEW_CHANNEL'], }, { id: bot_id, deny: ['MANAGE_CHANNELS'], // 修正为复数形式 }, ], })
权限名称参考
Discord.js中所有频道权限的常量都归类在PermissionsBitField.Flags下,常用的包括:
VIEW_CHANNEL:查看频道MANAGE_CHANNELS:管理频道CONNECT:连接语音频道SPEAK:在语音频道发言SEND_MESSAGES:发送文本消息
你可以在代码中执行console.log(PermissionsBitField.Flags),打印出所有可用的权限常量,确认正确名称。
内容的提问来源于stack exchange,提问作者kojak85962orlydns.com
相关产品推荐
相关产品推荐

