mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-15 05:41:51 +00:00
fix: fix error if automod unloads after beforeLoad() but without running afterLoad()
This commit is contained in:
parent
128700929e
commit
ccd1d3d69e
1 changed files with 27 additions and 9 deletions
|
@ -310,26 +310,44 @@ export const AutomodPlugin = zeppelinGuildPlugin<AutomodPluginType>()({
|
||||||
|
|
||||||
async beforeUnload(pluginData) {
|
async beforeUnload(pluginData) {
|
||||||
const countersPlugin = pluginData.getPlugin(CountersPlugin);
|
const countersPlugin = pluginData.getPlugin(CountersPlugin);
|
||||||
countersPlugin.offCounterEvent("trigger", pluginData.state.onCounterTrigger);
|
if (pluginData.state.onCounterTrigger) {
|
||||||
countersPlugin.offCounterEvent("reverseTrigger", pluginData.state.onCounterReverseTrigger);
|
countersPlugin.offCounterEvent("trigger", pluginData.state.onCounterTrigger);
|
||||||
|
}
|
||||||
|
if (pluginData.state.onCounterReverseTrigger) {
|
||||||
|
countersPlugin.offCounterEvent("reverseTrigger", pluginData.state.onCounterReverseTrigger);
|
||||||
|
}
|
||||||
|
|
||||||
const modActionsEvents = pluginData.getPlugin(ModActionsPlugin).getEventEmitter();
|
const modActionsEvents = pluginData.getPlugin(ModActionsPlugin).getEventEmitter();
|
||||||
unregisterEventListenersFromMap(modActionsEvents, pluginData.state.modActionsListeners);
|
if (pluginData.state.modActionsListeners) {
|
||||||
|
unregisterEventListenersFromMap(modActionsEvents, pluginData.state.modActionsListeners);
|
||||||
|
}
|
||||||
|
|
||||||
const mutesEvents = pluginData.getPlugin(MutesPlugin).getEventEmitter();
|
const mutesEvents = pluginData.getPlugin(MutesPlugin).getEventEmitter();
|
||||||
unregisterEventListenersFromMap(mutesEvents, pluginData.state.mutesListeners);
|
if (pluginData.state.mutesListeners) {
|
||||||
|
unregisterEventListenersFromMap(mutesEvents, pluginData.state.mutesListeners);
|
||||||
|
}
|
||||||
|
|
||||||
pluginData.state.queue.clear();
|
pluginData.state.queue.clear();
|
||||||
|
|
||||||
discardRegExpRunner(`guild-${pluginData.guild.id}`);
|
discardRegExpRunner(`guild-${pluginData.guild.id}`);
|
||||||
|
|
||||||
clearInterval(pluginData.state.clearRecentActionsInterval);
|
if (pluginData.state.clearRecentActionsInterval) {
|
||||||
|
clearInterval(pluginData.state.clearRecentActionsInterval);
|
||||||
|
}
|
||||||
|
|
||||||
clearInterval(pluginData.state.clearRecentSpamInterval);
|
if (pluginData.state.clearRecentSpamInterval) {
|
||||||
|
clearInterval(pluginData.state.clearRecentSpamInterval);
|
||||||
|
}
|
||||||
|
|
||||||
clearInterval(pluginData.state.clearRecentNicknameChangesInterval);
|
if (pluginData.state.clearRecentNicknameChangesInterval) {
|
||||||
|
clearInterval(pluginData.state.clearRecentNicknameChangesInterval);
|
||||||
|
}
|
||||||
|
|
||||||
pluginData.state.savedMessages.events.off("create", pluginData.state.onMessageCreateFn);
|
if (pluginData.state.onMessageCreateFn) {
|
||||||
pluginData.state.savedMessages.events.off("update", pluginData.state.onMessageUpdateFn);
|
pluginData.state.savedMessages.events.off("create", pluginData.state.onMessageCreateFn);
|
||||||
|
}
|
||||||
|
if (pluginData.state.onMessageUpdateFn) {
|
||||||
|
pluginData.state.savedMessages.events.off("update", pluginData.state.onMessageUpdateFn);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue