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
+10
View File
@@ -1,4 +1,5 @@
const { SlashCommandBuilder, PermissionFlagsBits } = require("discord.js");
const { recordModerationAction } = require('../../services/moderationRecords');
module.exports = {
permissionGroup: 'moderation',
@@ -39,6 +40,15 @@ module.exports = {
}
await member.timeout(durationMs, reason);
await recordModerationAction({
guildId: interaction.guildId,
userId: target.id,
action: 'mute',
moderatorId: interaction.user.id,
reason,
metadata: { durationMinutes: duration },
stateUpdates: { mutedUntil: new Date(Date.now() + durationMs) },
});
return interaction.reply({
content: `Muted ${target.tag} for **${duration} minutes**. Reason: ${reason}`,