import { guildPlugin } from "knub"; import z from "zod"; import { CommonPlugin } from "../Common/CommonPlugin.js"; import { TimeAndDatePlugin } from "../TimeAndDate/TimeAndDatePlugin.js"; import { ArchiveChannelCmd } from "./commands/ArchiveChannelCmd.js"; import { ChannelArchiverPluginType } from "./types.js"; export const ChannelArchiverPlugin = guildPlugin()({ name: "channel_archiver", dependencies: () => [TimeAndDatePlugin], configParser: (input) => z.strictObject({}).parse(input), // prettier-ignore messageCommands: [ ArchiveChannelCmd, ], beforeStart(pluginData) { pluginData.state.common = pluginData.getPlugin(CommonPlugin); }, });