在 discord.js (repl.it) 上使用命令删除角色的代码

Code to remove role using command on discord.js (repl.it)

我应该使用什么代码来删除特定角色? (我正在使用repl.it,我是新手,没有错误,我只需要一个代码。我也试过这样做

if(message.content.toLowerCase() === ">mcroleremove") { let role2 = message.guild.roles.cache.find(role => role.name === "Flop SMP Members") message.member.role.remove(role2) message.channel.send('We may hope you to see again on the SMP!') }

没有发生错误,但是当我使用">mcroleremove"命令时它不起作用,即使我使用该命令也没有显示错误。 谢谢

它可能不起作用,因为没有完全命名为 Flop SMP Members 的角色(可能是拼写错误或 none-trimmed space)。尝试改用角色的 ID。它更有效率和有用! (或者您可能没有 GUILD_MEMBERS) 首先检查你是否拥有它:

const client = new Discord.Client({ intents: [
  "GUILD_MEMBERS",
  "GUILD_MESSAGES"
  "GUILDS"
]})

如果,即使在使用之后它也不起作用,请尝试获取角色:

client.on('message',async message =>{
  if(message.content.toLowerCase() === ">mcroleremove"){
    let role = await message.guild.roles.fetch("id of your role") 
    return message.member.roles.remove(role2)
.then(() => message.reply('We may hope you to see again on the SMP!'))
.catch(console.error)
  }
})