From c4c1d9ffeb179e208792c88dd099caea5030581b Mon Sep 17 00:00:00 2001 From: IRONM00N <64110067+IRONM00N@users.noreply.github.com> Date: Sun, 5 Sep 2021 20:24:50 -0400 Subject: add moderation logging, fixes, hide modlog, jank --- src/lib/models/Guild.ts | 2 +- src/lib/models/ModLog.ts | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 48 insertions(+), 2 deletions(-) (limited to 'src/lib/models') diff --git a/src/lib/models/Guild.ts b/src/lib/models/Guild.ts index 6933794..a4780fd 100644 --- a/src/lib/models/Guild.ts +++ b/src/lib/models/Guild.ts @@ -99,7 +99,7 @@ export const guildLogsObj = { }, moderation: { description: 'Sends a message in this channel every time a moderation action is performed.', - configurable: false + configurable: true }, report: { description: 'Logs user reports.', diff --git a/src/lib/models/ModLog.ts b/src/lib/models/ModLog.ts index 0be1ea7..5c87331 100644 --- a/src/lib/models/ModLog.ts +++ b/src/lib/models/ModLog.ts @@ -2,7 +2,7 @@ import { Snowflake } from 'discord.js'; import { DataTypes, Sequelize } from 'sequelize'; import { v4 as uuidv4 } from 'uuid'; import { BaseModel } from './BaseModel'; -import { NEVER_USED } from './__helpers'; +import { jsonParseGet, jsonParseSet, NEVER_USED } from './__helpers'; export enum ModLogType { PERM_BAN = 'PERM_BAN', @@ -30,6 +30,8 @@ export interface ModLogModel { duration: number | null; guild: Snowflake; evidence: string; + pseudo: boolean; + hidden: boolean; } export interface ModLogModelCreationAttributes { @@ -41,6 +43,8 @@ export interface ModLogModelCreationAttributes { duration?: number; guild: Snowflake; evidence?: string; + pseudo?: boolean; + hidden?: boolean; } export class ModLog extends BaseModel implements ModLogModel { @@ -124,6 +128,26 @@ export class ModLog extends BaseModel