首页 > 解决方案 > 如何删除角色以使用 discord.js 访问频道?

问题描述

我想避免会员看到特定的频道。
我试过这个,但我不明白为什么它不起作用。

我正在使用 discord.js v12 模块。

      const memberRole = await msg.guild.roles.cache.find((role: any) => role.name === "member")
      const permissionOverwrites = [{id: memberRole.id, deny: ['VIEW_CHANNEL']}];
      const channel = await msg.guild.channels.create(`channel`, { 
        type: "text", 
        permissionOverwrites,
        reason : "test",
      });

如果我可以从这个频道中删除整个角色,那将是完美的。

谢谢

标签: discord.js

解决方案


您将 v11 代码与 v12 模块一起使用。在您的情况下,您需要:

let permissionOverwriteArray = [{id: memberRole.id, deny: ['VIEW_CHANNEL']}]


guild.channels.create('new-channel', { type: 'text', permissionOverwrites: permissionOverwriteArray, reason: 'New channel!' });

推荐阅读