【问题标题】:Change channel permissions in discord.js在 discord.js 中更改频道权限
【发布时间】:2021-10-27 21:24:01
【问题描述】:

我尝试在 DiscordJS 中创建一个简单的频道锁定功能,但在尝试这样做时遇到了问题。

问题大概出在message.channel.overwritePermissions

Here 是错误

if (message.member.hasPermission("MUTE_MEMBERS")) {
  let roles = message.guild.roles;
  let allRole = roles.cache.find(r => r.id === '902820481110011934');
  message.channel.overwritePermissions({
    SEND_MESSAGES: true
  });
} else {
  message.channel.send("You don't have permission to do this!");
}

【问题讨论】:

  • 您使用的是哪个版本的 discord.js?

标签: javascript discord.js


【解决方案1】:

GuildChannel.overwritePermissions 只接受OverwriteResolvablearraycollectionOverwriteResolvable 可以是 OverwriteData。该 ID 是必需的。这是在 v12 中设置覆盖的方式

message.channel.overwritePermissions({
  id: "role_or_user_id",
  allow: ["SEND_MESSAGES"]
})

【讨论】:

    猜你喜欢
    • 2021-04-18
    • 2021-09-16
    • 2021-02-01
    • 2020-08-12
    • 2021-01-01
    • 1970-01-01
    • 2019-04-01
    • 2021-01-02
    • 2021-06-21
    相关资源
    最近更新 更多