summary refs log tree commit diff
path: root/util/src/entities/Message.ts
diff options
context:
space:
mode:
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;