automod: add role_added and role_removed triggers

This commit is contained in:
Dragory 2020-08-10 02:22:39 +03:00
parent bfa9cf55a7
commit 4c7a51f586
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
9 changed files with 187 additions and 4 deletions

View file

@ -9,6 +9,7 @@ import { LogsPlugin } from "../../Logs/LogsPlugin";
import { missingPermissionError } from "../../../utils/missingPermissionError";
import { canAssignRole } from "../../../utils/canAssignRole";
import { Constants } from "eris";
import { ignoreRoleChange } from "../functions/ignoredRoleChanges";
const p = Constants.Permissions;
@ -57,6 +58,7 @@ export const RemoveRolesAction = automodAction({
const memberRoles = new Set(member.roles);
for (const roleId of rolesToRemove) {
memberRoles.delete(roleId);
ignoreRoleChange(pluginData, member.id, roleId);
}
if (memberRoles.size === member.roles.length) {