3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00

slowmode: fix bot slowmodes not being applied for slowmodes over 6h; add -mode option; add eager permission checks

This commit is contained in:
Dragory 2020-08-09 16:58:36 +03:00
parent 805e275f5b
commit bb823b6274
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
12 changed files with 227 additions and 110 deletions

View file

@ -1,6 +1,6 @@
import { zeppelinPlugin } from "../ZeppelinPluginBlueprint";
import { PluginOptions } from "knub";
import { SlowmodePluginType, ConfigSchema } from "./types";
import { ConfigSchema, SlowmodePluginType } from "./types";
import { GuildSlowmodes } from "src/data/GuildSlowmodes";
import { GuildSavedMessages } from "src/data/GuildSavedMessages";
import { GuildLogs } from "src/data/GuildLogs";
@ -10,8 +10,9 @@ import { clearExpiredSlowmodes } from "./util/clearExpiredSlowmodes";
import { SlowmodeDisableCmd } from "./commands/SlowmodeDisableCmd";
import { SlowmodeClearCmd } from "./commands/SlowmodeClearCmd";
import { SlowmodeListCmd } from "./commands/SlowmodeListCmd";
import { SlowmodeGetChannelCmd } from "./commands/SlowmodeGetChannelCmd";
import { SlowmodeSetChannelCmd } from "./commands/SlowmodeSetChannelCmd";
import { SlowmodeGetCmd } from "./commands/SlowmodeGetCmd";
import { SlowmodeSetCmd } from "./commands/SlowmodeSetCmd";
import { LogsPlugin } from "../Logs/LogsPlugin";
const BOT_SLOWMODE_CLEAR_INTERVAL = 60 * SECONDS;
@ -40,6 +41,7 @@ export const SlowmodePlugin = zeppelinPlugin<SlowmodePluginType>()("slowmode", {
prettyName: "Slowmode",
},
dependencies: [LogsPlugin],
configSchema: ConfigSchema,
defaultOptions,
@ -48,8 +50,8 @@ export const SlowmodePlugin = zeppelinPlugin<SlowmodePluginType>()("slowmode", {
SlowmodeDisableCmd,
SlowmodeClearCmd,
SlowmodeListCmd,
SlowmodeGetChannelCmd,
SlowmodeSetChannelCmd,
SlowmodeGetCmd,
SlowmodeSetCmd,
],
onLoad(pluginData) {