summary refs log tree commit diff
path: root/util/src/entities/Message.ts
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-09-11 23:19:55 +1000
committerMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-09-12 00:12:45 +1000
commitb504edae92542003a4137c1ecaab8a9a66b995cb (patch)
tree4aa9e4881d0345f7c016cdcf2cc869f0110c867f /util/src/entities/Message.ts
parentTrash ip logging for rate limits (diff)
downloadserver-b504edae92542003a4137c1ecaab8a9a66b995cb.tar.xz
Primitive banned words blocking
Diffstat (limited to '')
-rw-r--r--util/src/entities/Message.ts10
1 files changed, 7 insertions, 3 deletions
diff --git a/util/src/entities/Message.ts b/util/src/entities/Message.ts

index 38242152..78888e17 100644 --- a/util/src/entities/Message.ts +++ b/util/src/entities/Message.ts
@@ -8,7 +8,6 @@ import { Column, CreateDateColumn, Entity, - FindConditions, Index, JoinColumn, JoinTable, @@ -16,14 +15,14 @@ import { ManyToOne, OneToMany, RelationId, - RemoveOptions, - UpdateDateColumn, } from "typeorm"; import { BaseClass } from "./BaseClass"; import { Guild } from "./Guild"; import { Webhook } from "./Webhook"; import { Sticker } from "./Sticker"; import { Attachment } from "./Attachment"; +import { BannedWords } from "../util"; +import { HTTPError } from "lambert-server"; export enum MessageType { DEFAULT = 0, @@ -117,6 +116,11 @@ export class Message extends BaseClass { @Column({ nullable: true, type: process.env.PRODUCTION ? "longtext" : undefined }) content?: string; + setContent(val: string) { + if (BannedWords.find(val)) throw new HTTPError("Message was blocked by automatic moderation", 200000); + this.content = val; + } + @Column() @CreateDateColumn() timestamp: Date;