aboutsummaryrefslogtreecommitdiff
path: root/174bg/discord-bot/source/commands/clear-cache.js
diff options
context:
space:
mode:
authorAlex Pooley (@zuedev) <zuedev@gmail.com>2026-07-22 15:48:31 +0100
committerAlex Pooley (@zuedev) <zuedev@gmail.com>2026-07-22 15:48:31 +0100
commitc6c9ad5d948a38c05e6a7d75097ca8a54c5a33ae (patch)
treec3aba3cd5c4f4708ca0bac39a2504a9309f67156 /174bg/discord-bot/source/commands/clear-cache.js
parent72487019b3f255cece40a8073bbad8bc9968a3b7 (diff)
downloadunnamed-group-c6c9ad5d948a38c05e6a7d75097ca8a54c5a33ae.tar
unnamed-group-c6c9ad5d948a38c05e6a7d75097ca8a54c5a33ae.tar.gz
unnamed-group-c6c9ad5d948a38c05e6a7d75097ca8a54c5a33ae.tar.bz2
unnamed-group-c6c9ad5d948a38c05e6a7d75097ca8a54c5a33ae.tar.xz
unnamed-group-c6c9ad5d948a38c05e6a7d75097ca8a54c5a33ae.zip
implement caching for uex
Diffstat (limited to '174bg/discord-bot/source/commands/clear-cache.js')
-rw-r--r--174bg/discord-bot/source/commands/clear-cache.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/174bg/discord-bot/source/commands/clear-cache.js b/174bg/discord-bot/source/commands/clear-cache.js
new file mode 100644
index 0000000..ad99723
--- /dev/null
+++ b/174bg/discord-bot/source/commands/clear-cache.js
@@ -0,0 +1,27 @@
+import { SlashCommandBuilder, PermissionFlagsBits, MessageFlags } from "discord.js";
+import fs from "fs";
+
+export default {
+ data: new SlashCommandBuilder()
+ .setName("clear-cache")
+ .setDescription(
+ "Clears the bot's cache.",
+ )
+ .setDefaultMemberPermissions(PermissionFlagsBits.Administrator),
+ execute: async (interaction) => {
+ const cacheDir = ".cache";
+
+ if (fs.existsSync(cacheDir)) {
+ fs.rmSync(cacheDir, { recursive: true, force: true });
+ await interaction.reply({
+ content: "Cache cleared successfully.",
+ flags: MessageFlags.Ephemeral,
+ });
+ } else {
+ await interaction.reply({
+ content: "Cache directory does not exist.",
+ flags: MessageFlags.Ephemeral,
+ });
+ }
+ },
+};