【问题标题】:JS Discord Bot - Creating Channel With Specific Permissions ( v12+ )JS Discord Bot - 创建具有特定权限的频道 ( v12+ )
【发布时间】:2021-01-12 04:14:41
【问题描述】:

我目前正在编写一个不和谐的机器人,我需要它来创建具有特定权限的频道。

例如,@everyone 不应该有 view_channel 权限。我尝试过的:

message.guild.channels.create("Channel Name", { type: "voice" })
                .then((newChannel) => { newChannel.overwritePermissions(
                        everyone.id,
                        {
                            VIEW_CHANNEL: false
                        });
                })

它会创建频道,但权限不会改变...
我正在使用“discord.js v12+”模块。

【问题讨论】:

  • 您可以只使用message.guild.id,而不是为everyoneRole 创建变量并使用everyoneRole.id。有趣的是,@everyone 角色与其所在的公会共享相同的 ID。

标签: javascript permissions discord.js bots channel


【解决方案1】:

创建频道时可以传入权限

let everyoneRole = msg.guild.roles.cache.find(r => r.name === '@everyone');

message.guild.channels.create('channel name', {
  type: 'voice',
  permissionOverwrites: [
     {
       id: everyoneRole.id,
       deny: ['VIEW_CHANNEL'],
    },
  ],
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-08
    • 2018-07-27
    • 2019-10-24
    • 1970-01-01
    • 2020-08-26
    • 2020-10-01
    • 2018-12-01
    • 2021-11-11
    相关资源
    最近更新 更多