我想删除 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
如何修复这段代码?
Okok,我找到了如何修复这段代码。
let role = msg.guild.roles.cache.find(r => r.name === "@everyone");
client.channels.cache.get("709070158416707656").overwritePermissions([
{
id: role.id,
deny: ["SEND_MESSAGES"]
}
]);