javascript - 更改discord.js 中的 channel 权限

标签 javascript discord.js

我尝试在 DiscordJS 中制作一个简单的 channel 锁定功能,但在尝试这样做时遇到了问题。

问题可能出在 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!");
}

最佳答案

GuildChannel.overwritePermissions仅接受 OverwriteResolvable数组集合OverwriteResolvable 可以是 OverwriteData 。身份证号为必填项。这是v12中设置覆盖的方法

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

关于javascript - 更改discord.js 中的 channel 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69738458/

相关文章:

node.js - 版主删除消息命令

javascript - 如何 ping 嵌入 Discord.js 中的角色

javascript - 一些 Javascript/CSS 动画

javascript - 我希望通过按钮更改文本。不能放图片什么的

php - 数据从 JSON 到 php 格式的转换是如何发生的

javascript - 使 Discord 机器人命令不区分大小写?

javascript - 向特定人发送消息

javascript - 从提及中获取用户 ID

javascript - 我重新检查了语法,无法查看加载的页面中的 href 链接

javascript - 错误: Not Implemented Code 0