3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-13 21:35:02 +00:00
zeppelin/backend/src/plugins/BotControl/commands/ReloadGlobalPluginsCmd.ts

27 lines
884 B
TypeScript

import { isStaffPreFilter } from "../../../pluginUtils";
import { CommonPlugin } from "../../Common/CommonPlugin";
import { getActiveReload, setActiveReload } from "../activeReload";
import { botControlCmd } from "../types";
export const ReloadGlobalPluginsCmd = botControlCmd({
trigger: "bot_reload_global_plugins",
permission: null,
config: {
preFilters: [isStaffPreFilter],
},
async run({ pluginData, message }) {
if (getActiveReload()) return;
const guildId = "guild" in message.channel ? message.channel.guild.id : null;
if (!guildId) {
pluginData.getPlugin(CommonPlugin).sendErrorMessage(message, "This command can only be used in a server");
return;
}
setActiveReload(guildId, message.channel.id);
await message.channel.send("Reloading global plugins...");
pluginData.getKnubInstance().reloadGlobalContext();
},
});