diff --git a/bots/discord/config.schema.ts b/bots/discord/config.schema.ts index 2aec333..9be18e2 100644 --- a/bots/discord/config.schema.ts +++ b/bots/discord/config.schema.ts @@ -4,6 +4,7 @@ export type Config = { owners: string[] guilds: string[] moderation?: { + roles: string[] log?: { channel: string thread?: string diff --git a/bots/discord/config.ts b/bots/discord/config.ts index f49fc6c..c254919 100644 --- a/bots/discord/config.ts +++ b/bots/discord/config.ts @@ -4,6 +4,7 @@ export default { owners: ['USER_ID_HERE'], guilds: ['GUILD_ID_HERE'], moderation: { + roles: ['ROLE_ID_HERE'], log: { channel: 'CHANNEL_ID_HERE', // Optional diff --git a/bots/discord/src/commands/moderation/mute.ts b/bots/discord/src/commands/moderation/mute.ts index cbecd9c..3724e97 100644 --- a/bots/discord/src/commands/moderation/mute.ts +++ b/bots/discord/src/commands/moderation/mute.ts @@ -4,6 +4,7 @@ import CommandError, { CommandErrorType } from '$/classes/CommandError' import { applyRolePreset } from '$/utils/discord/rolePresets' import type { Command } from '..' +import { config } from '$/context' import { applyReferenceToModerationActionEmbed, createModerationActionEmbed } from '$/utils/discord/embeds' import { parse } from 'simple-duration' @@ -17,7 +18,7 @@ export default { .toJSON(), memberRequirements: { - permissions: 8n, + roles: config.moderation?.roles ?? [], }, global: false, diff --git a/bots/discord/src/commands/moderation/slowmode.ts b/bots/discord/src/commands/moderation/slowmode.ts index fc3adfe..eb5534d 100644 --- a/bots/discord/src/commands/moderation/slowmode.ts +++ b/bots/discord/src/commands/moderation/slowmode.ts @@ -4,6 +4,7 @@ import { durationToString, parseDuration } from '$/utils/duration' import { SlashCommandBuilder } from 'discord.js' import CommandError, { CommandErrorType } from '$/classes/CommandError' +import { config } from '$/context' import type { Command } from '..' export default { @@ -20,7 +21,7 @@ export default { .toJSON(), memberRequirements: { - roles: ['955220417969262612', '973886585294704640'], + roles: config.moderation?.roles ?? [], }, global: false, diff --git a/bots/discord/src/commands/moderation/unmute.ts b/bots/discord/src/commands/moderation/unmute.ts index 99a6d27..41c37df 100644 --- a/bots/discord/src/commands/moderation/unmute.ts +++ b/bots/discord/src/commands/moderation/unmute.ts @@ -1,6 +1,7 @@ import { SlashCommandBuilder } from 'discord.js' import CommandError, { CommandErrorType } from '$/classes/CommandError' +import { config } from '$/context' import { applyReferenceToModerationActionEmbed, createModerationActionEmbed } from '$/utils/discord/embeds' import { removeRolePreset } from '$/utils/discord/rolePresets' import type { Command } from '..' @@ -13,7 +14,7 @@ export default { .toJSON(), memberRequirements: { - permissions: 8n, + roles: config.moderation?.roles ?? [], }, global: false,