相关代码:
const rolesWithoutUsers = server.roles.cache.filter(
(role) => !rolesWithUsers.includes(role.id) && role.editable; //rolesWithUsers is an array of just role IDs
); //this retrieves a collection of 8 roles
rolesWithoutUsers.forEach((role) => {
role
.delete()
.then(console.log(`deleted ${role.name}`))
.catch(console.error);
});
这会将所有预期的内容输出到控制台,但是当我回头查看服务器的角色设置区域时,“已删除”的内容仍然存在,并且控制台中角色的“已删除”属性没有更改真实。我的机器人确实有权管理角色(否则我可能会遇到另一个错误)。
要使角色实际从服务器中删除,我该怎么做? delete()方法似乎实际上没有做任何事情。