在 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)
}
})
我应该使用什么代码来删除特定角色? (我正在使用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)
}
})