26.1 Dev-6

- Further Dashboard Improvements
- Bug Fixes
This commit is contained in:
1tzEmerald committed 2026-04-21 13:37:39 +01:00
1 parent d5fa42b55d
commit 033f32d596
16 files changed
+790 -82

No files matched your search

+9
View File
@@ -426,4 +426,13 @@ module.exports = {
)
.all(limit);
},
clearKnowledge() {
db.prepare(`DELETE FROM ai_knowledge`).run();
},
clearConversations(channelId) {
if (!channelId) return;
db.prepare(`DELETE FROM ai_conversations WHERE channel_id = ?`).run(channelId);
},
};
+29 -18
View File
@@ -119,28 +119,39 @@ class Client extends Discord.Client {
if (supportbot.General.Addons.Enabled) {
const addonFiles = fs.readdirSync("./Addons").filter((file) => file.endsWith(".js"));
const addons = addonFiles.map((file) => {
const addon = require(`../Addons/${file}`);
addon.name = file.split(".")[0];
return addon;
});
section("Addons");
addons.forEach((addon) => {
console.log(`${c.green}✓${c.reset} ${c.white}${addon.name}${c.reset}`);
addonFiles.forEach((file) => {
let addon = require(`../Addons/${file}`);
// Handle single or multiple addons per file
const addonArray = Array.isArray(addon) ? addon : [addon];
addonArray.forEach((item, index) => {
// If name is missing, use filename (handling index for arrays)
if (!item.name) {
item.name = index === 0 ? file.split(".")[0] : `${file.split(".")[0]}_${index}`;
}
if (addon instanceof Command) {
this.commands.set(addon.name, addon);
}
console.log(`${c.green}✓${c.reset} ${c.white}${item.name}${c.reset}`);
if (addon.events && Array.isArray(addon.events)) {
addon.events.forEach((event) => {
if (event instanceof Event) {
this.on(event.event, (...args) => event.run(this, ...args));
}
});
}
if (item instanceof Command) {
this.commands.set(item.name, item);
}
if (item.events && Array.isArray(item.events)) {
item.events.forEach((event) => {
if (event instanceof Event) {
this.on(event.event, (...args) => event.run(this, ...args));
}
});
}
// If it's a direct Event instance
if (item instanceof Event) {
this.on(item.event, (...args) => item.run(this, ...args));
}
});
});
}