📅  最后修改于: 2023-12-03 15:36:56.869000             🧑  作者: Mango
在 Discord 中,管理员或具有管理权限的成员可以删除服务器上的角色。 Discord.js 提供了一种简单的方式来删除角色。本文将探讨如何使用 Discord.js 删除角色并提供示例代码。
Role.delete()
方法删除角色Discord.js 在 Role
类中提供了一个名为 delete()
的方法,可以使用该方法删除一个角色。
role.delete([reason])
.then(deleted => console.log(`已删除角色 ${deleted.name}`))
.catch(console.error);
reason
(可选, 字符串):删除角色的原因。返回一个 Promise。
deleted
:如果成功删除角色,则返回一个包含被删除角色信息的对象。以下代码演示如何使用 Role.delete()
方法删除角色。在这个例子中,当管理员将某个成员的标记角色删除时,机器人会发送一条通知消息。
client.on("guildMemberUpdate", (oldMember, newMember) => {
const removedRoles = oldMember.roles.cache.filter(role => !newMember.roles.cache.has(role.id));
removedRoles.each(removedRole => {
console.log(`检测到 ${removedRole.name} 角色被删除。`);
const modLogChannel = oldMember.guild.channels.cache.find(channel => channel.name === "mod-log");
if (modLogChannel) {
modLogChannel.send(`${newMember.displayName} 的标记角色被删除。`);
}
removedRole.delete("管理员删除了该角色。")
.then(deleted => console.log(`已删除角色 ${deleted.name}`))
.catch(console.error);
});
});
这篇文章提供了如何使用 Discord.js 删除角色的详细介绍。我们学习了 Role.delete()
方法和其参数。通过本文的示例代码,您可以了解如何在实际应用程序中使用它。如果您需要更多关于 Discord.js 的文档,请查看官方文档。