Add per-guild moderation settings and records

This commit is contained in:
2026-01-27 11:46:43 +01:00
parent b6a7d35ce3
commit f743262991
10 changed files with 298 additions and 19 deletions
+15 -1
View File
@@ -1,5 +1,6 @@
const { SlashCommandBuilder, EmbedBuilder, PermissionFlagsBits } = require("discord.js");
const { connectToDatabase } = require('../../db.js');
const { recordModerationAction } = require('../../services/moderationRecords');
module.exports = {
mod: true,
@@ -73,11 +74,24 @@ module.exports = {
const tempBanCollection = db.collection("tempban");
// 3. Insert the ban record
await tempBanCollection.insertOne({
const banRecord = {
guildId: interaction.guild.id,
userId: user.id,
banTime: banUntil,
reason: reason,
};
await tempBanCollection.insertOne(banRecord);
await recordModerationAction({
guildId: interaction.guild.id,
userId: user.id,
action: 'temp-ban',
moderatorId: interaction.user.id,
reason,
metadata: { durationMs: durationms },
stateUpdates: {
isBanned: true,
bannedUntil: new Date(banUntil),
},
});
} catch (err) {
console.error(err);