3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-07-07 19:17:19 +00:00
zeppelin/backend/src/plugins/availablePlugins.ts

254 lines
8.2 KiB
TypeScript

import { ZeppelinGlobalPluginInfo, ZeppelinGuildPluginInfo } from "../types.js";
import { AutoDeletePlugin } from "./AutoDelete/AutoDeletePlugin.js";
import { autoDeletePluginDocs } from "./AutoDelete/docs.js";
import { AutoReactionsPlugin } from "./AutoReactions/AutoReactionsPlugin.js";
import { autoReactionsPluginDocs } from "./AutoReactions/docs.js";
import { AutomodPlugin } from "./Automod/AutomodPlugin.js";
import { automodPluginDocs } from "./Automod/docs.js";
import { BotControlPlugin } from "./BotControl/BotControlPlugin.js";
import { botControlPluginDocs } from "./BotControl/docs.js";
import { CasesPlugin } from "./Cases/CasesPlugin.js";
import { casesPluginDocs } from "./Cases/docs.js";
import { CensorPlugin } from "./Censor/CensorPlugin.js";
import { censorPluginDocs } from "./Censor/docs.js";
import { CommonPlugin } from "./Common/CommonPlugin.js";
import { commonPluginDocs } from "./Common/docs.js";
import { CompanionChannelsPlugin } from "./CompanionChannels/CompanionChannelsPlugin.js";
import { companionChannelsPluginDocs } from "./CompanionChannels/docs.js";
import { ContextMenuPlugin } from "./ContextMenus/ContextMenuPlugin.js";
import { contextMenuPluginDocs } from "./ContextMenus/docs.js";
import { CountersPlugin } from "./Counters/CountersPlugin.js";
import { countersPluginDocs } from "./Counters/docs.js";
import { CustomEventsPlugin } from "./CustomEvents/CustomEventsPlugin.js";
import { customEventsPluginDocs } from "./CustomEvents/docs.js";
import { GuildAccessMonitorPlugin } from "./GuildAccessMonitor/GuildAccessMonitorPlugin.js";
import { guildAccessMonitorPluginDocs } from "./GuildAccessMonitor/docs.js";
import { GuildConfigReloaderPlugin } from "./GuildConfigReloader/GuildConfigReloaderPlugin.js";
import { guildConfigReloaderPluginDocs } from "./GuildConfigReloader/docs.js";
import { GuildInfoSaverPlugin } from "./GuildInfoSaver/GuildInfoSaverPlugin.js";
import { guildInfoSaverPluginDocs } from "./GuildInfoSaver/docs.js";
import { InternalPosterPlugin } from "./InternalPoster/InternalPosterPlugin.js";
import { internalPosterPluginDocs } from "./InternalPoster/docs.js";
import { LocateUserPlugin } from "./LocateUser/LocateUserPlugin.js";
import { locateUserPluginDocs } from "./LocateUser/docs.js";
import { LogsPlugin } from "./Logs/LogsPlugin.js";
import { logsPluginDocs } from "./Logs/docs.js";
import { MessageSaverPlugin } from "./MessageSaver/MessageSaverPlugin.js";
import { messageSaverPluginDocs } from "./MessageSaver/docs.js";
import { ModActionsPlugin } from "./ModActions/ModActionsPlugin.js";
import { modActionsPluginDocs } from "./ModActions/docs.js";
import { MutesPlugin } from "./Mutes/MutesPlugin.js";
import { mutesPluginDocs } from "./Mutes/docs.js";
import { NameHistoryPlugin } from "./NameHistory/NameHistoryPlugin.js";
import { nameHistoryPluginDocs } from "./NameHistory/docs.js";
import { PersistPlugin } from "./Persist/PersistPlugin.js";
import { persistPluginDocs } from "./Persist/docs.js";
import { PhishermanPlugin } from "./Phisherman/PhishermanPlugin.js";
import { phishermanPluginDocs } from "./Phisherman/docs.js";
import { PingableRolesPlugin } from "./PingableRoles/PingableRolesPlugin.js";
import { pingableRolesPluginDocs } from "./PingableRoles/docs.js";
import { PostPlugin } from "./Post/PostPlugin.js";
import { postPluginDocs } from "./Post/docs.js";
import { ReactionRolesPlugin } from "./ReactionRoles/ReactionRolesPlugin.js";
import { reactionRolesPluginDocs } from "./ReactionRoles/docs.js";
import { RemindersPlugin } from "./Reminders/RemindersPlugin.js";
import { remindersPluginDocs } from "./Reminders/docs.js";
import { RoleButtonsPlugin } from "./RoleButtons/RoleButtonsPlugin.js";
import { roleButtonsPluginDocs } from "./RoleButtons/docs.js";
import { RoleManagerPlugin } from "./RoleManager/RoleManagerPlugin.js";
import { roleManagerPluginDocs } from "./RoleManager/docs.js";
import { RolesPlugin } from "./Roles/RolesPlugin.js";
import { rolesPluginDocs } from "./Roles/docs.js";
import { SelfGrantableRolesPlugin } from "./SelfGrantableRoles/SelfGrantableRolesPlugin.js";
import { selfGrantableRolesPluginDocs } from "./SelfGrantableRoles/docs.js";
import { SlowmodePlugin } from "./Slowmode/SlowmodePlugin.js";
import { slowmodePluginDocs } from "./Slowmode/docs.js";
import { SpamPlugin } from "./Spam/SpamPlugin.js";
import { spamPluginDocs } from "./Spam/docs.js";
import { StarboardPlugin } from "./Starboard/StarboardPlugin.js";
import { starboardPluginDocs } from "./Starboard/docs.js";
import { TagsPlugin } from "./Tags/TagsPlugin.js";
import { tagsPluginDocs } from "./Tags/docs.js";
import { TimeAndDatePlugin } from "./TimeAndDate/TimeAndDatePlugin.js";
import { timeAndDatePluginDocs } from "./TimeAndDate/docs.js";
import { UsernameSaverPlugin } from "./UsernameSaver/UsernameSaverPlugin.js";
import { usernameSaverPluginDocs } from "./UsernameSaver/docs.js";
import { UtilityPlugin } from "./Utility/UtilityPlugin.js";
import { utilityPluginDocs } from "./Utility/docs.js";
import { WelcomeMessagePlugin } from "./WelcomeMessage/WelcomeMessagePlugin.js";
import { welcomeMessagePluginDocs } from "./WelcomeMessage/docs.js";
export const availableGuildPlugins: ZeppelinGuildPluginInfo[] = [
{
plugin: AutoDeletePlugin,
docs: autoDeletePluginDocs,
},
{
plugin: AutomodPlugin,
docs: automodPluginDocs,
},
{
plugin: AutoReactionsPlugin,
docs: autoReactionsPluginDocs,
},
{
plugin: CasesPlugin,
docs: casesPluginDocs,
autoload: true,
},
{
plugin: CensorPlugin,
docs: censorPluginDocs,
},
{
plugin: CompanionChannelsPlugin,
docs: companionChannelsPluginDocs,
},
{
plugin: ContextMenuPlugin,
docs: contextMenuPluginDocs,
},
{
plugin: CountersPlugin,
docs: countersPluginDocs,
},
{
plugin: CustomEventsPlugin,
docs: customEventsPluginDocs,
},
{
plugin: GuildInfoSaverPlugin,
docs: guildInfoSaverPluginDocs,
autoload: true,
},
// FIXME: New caching thing, or fix deadlocks with this plugin
// {
// plugin: GuildMemberCachePlugin,
// docs: guildMemberCachePluginDocs,
// autoload: true,
// },
{
plugin: InternalPosterPlugin,
docs: internalPosterPluginDocs,
},
{
plugin: LocateUserPlugin,
docs: locateUserPluginDocs,
},
{
plugin: LogsPlugin,
docs: logsPluginDocs,
},
{
plugin: MessageSaverPlugin,
docs: messageSaverPluginDocs,
autoload: true,
},
{
plugin: ModActionsPlugin,
docs: modActionsPluginDocs,
},
{
plugin: MutesPlugin,
docs: mutesPluginDocs,
autoload: true,
},
{
plugin: NameHistoryPlugin,
docs: nameHistoryPluginDocs,
autoload: true,
},
{
plugin: PersistPlugin,
docs: persistPluginDocs,
},
{
plugin: PhishermanPlugin,
docs: phishermanPluginDocs,
},
{
plugin: PingableRolesPlugin,
docs: pingableRolesPluginDocs,
},
{
plugin: PostPlugin,
docs: postPluginDocs,
},
{
plugin: ReactionRolesPlugin,
docs: reactionRolesPluginDocs,
},
{
plugin: RemindersPlugin,
docs: remindersPluginDocs,
},
{
plugin: RoleButtonsPlugin,
docs: roleButtonsPluginDocs,
},
{
plugin: RoleManagerPlugin,
docs: roleManagerPluginDocs,
},
{
plugin: RolesPlugin,
docs: rolesPluginDocs,
},
{
plugin: SelfGrantableRolesPlugin,
docs: selfGrantableRolesPluginDocs,
},
{
plugin: SlowmodePlugin,
docs: slowmodePluginDocs,
},
{
plugin: SpamPlugin,
docs: spamPluginDocs,
},
{
plugin: StarboardPlugin,
docs: starboardPluginDocs,
},
{
plugin: TagsPlugin,
docs: tagsPluginDocs,
},
{
plugin: TimeAndDatePlugin,
docs: timeAndDatePluginDocs,
autoload: true,
},
{
plugin: UsernameSaverPlugin,
docs: usernameSaverPluginDocs,
},
{
plugin: UtilityPlugin,
docs: utilityPluginDocs,
},
{
plugin: WelcomeMessagePlugin,
docs: welcomeMessagePluginDocs,
},
{
plugin: CommonPlugin,
docs: commonPluginDocs,
autoload: true,
},
];
export const availableGlobalPlugins: ZeppelinGlobalPluginInfo[] = [
{
plugin: GuildConfigReloaderPlugin,
docs: guildConfigReloaderPluginDocs,
},
{
plugin: BotControlPlugin,
docs: botControlPluginDocs,
},
{
plugin: GuildAccessMonitorPlugin,
docs: guildAccessMonitorPluginDocs,
},
];