如何创建命令以删除discord.js中的角色

时间:2019-08-30 02:58:13

标签: javascript discord.js

我有问题,我不知道如何通过discord.js删除角色

不知道我没有任何代码

我只有代码来获取用户想要删除的角色的名称,并验证它是否存在

1 个答案:

答案 0 :(得分:0)

Role类具有一个称为delete()的方法,该方法删除角色类型。您可以在此here上找到Discord.js文档。以下代码是从此处获取的,并且假设您已定义角色,则可以使用以下代码将其删除:

role.delete('The role needed to go')
  .then(deleted => console.log(`Deleted role ${deleted.name}`))
  .catch(console.error);

如果您需要使用给定的角色名称来检索该角色,则可以使用以下命令:

const discord = require("discord.js");
const client = new discord.Client();

client.on("ready", () => {
    const guild = client.guilds.get("GUILDID"); //Put in GuildID
    const role = guild.roles.find(role => role.name === "ROLENAME"); //Put your role name in

    //Now delete the role...
})

当然,您不需要准备就绪就可以运行该消息,并且可以根据消息获取行会:

let guild = message.guild;
const role = guild.roles.find(role => role.name === "ROLENAME"); //Put your role name in

//Delete role