删除频道中所有人的权限 Discord.JS

问题描述 投票:1回答:1

我想删除 SEND_MESSAGES 许可 everyone 角色与Discord.JSHere是我尝试使用的代码。

client.on("message", msg => {
  if (msg.content === "test") {
    client.channels.cache.get("709070158416707656").client.guilds.cache.get(msg.guild.id).roles.find("name", "everyone").remove('SEND_MESSAGES: true')
  }
})

当我尝试使用该代码时,机器人在控制台中回应了一个错误。这个错误是。client.channels.cache.get(...).client.guilds.cache.get(...).roles.find is not a function

如何修复这段代码?

permissions discord.js channel
1个回答
0
投票

Okok,我找到了如何修复这段代码。

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

client.channels.cache.get("709070158416707656").overwritePermissions([
    {
        id: role.id,
        deny: ["SEND_MESSAGES"]
    }
]);
© www.soinside.com 2019 - 2024. All rights reserved.