3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-07-11 13:07:20 +00:00

fix: large bug where the event files werent camelcase

This commit is contained in:
Almeida 2021-05-08 14:19:39 +01:00 committed by almeidx
parent d74afbee5c
commit ec2eb4a8bb
No known key found for this signature in database
GPG key ID: C5FF0C40763546C5
2 changed files with 1 additions and 1 deletions

View file

@ -1,37 +0,0 @@
import { typedGuildEventListener } from "knub";
import diff from "lodash.difference";
import isEqual from "lodash.isequal";
import { runAutomod } from "../functions/runAutomod";
import { AutomodContext, AutomodPluginType } from "../types";
export const RunAutomodOnMemberUpdate = typedGuildEventListener<AutomodPluginType>()({
event: "guildMemberUpdate",
listener({ pluginData, args: { oldMember, newMember } }) {
if (!oldMember) return;
if (oldMember.partial) return;
const oldRoles = [...oldMember.roles.cache.keys()];
const newRoles = [...newMember.roles.cache.keys()];
if (isEqual(oldRoles, newRoles)) return;
const addedRoles = diff(newRoles, oldRoles);
const removedRoles = diff(oldRoles, newRoles);
if (addedRoles.length || removedRoles.length) {
const context: AutomodContext = {
timestamp: Date.now(),
user: newMember.user,
member: newMember,
rolesChanged: {
added: addedRoles,
removed: removedRoles,
},
};
pluginData.state.queue.add(() => {
runAutomod(pluginData, context);
});
}
},
});