aboutsummaryrefslogtreecommitdiff
path: root/src/lib/extensions/BotMessage.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/extensions/BotMessage.ts')
-rw-r--r--src/lib/extensions/BotMessage.ts50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/lib/extensions/BotMessage.ts b/src/lib/extensions/BotMessage.ts
deleted file mode 100644
index 70d4478..0000000
--- a/src/lib/extensions/BotMessage.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import {
- TextChannel,
- NewsChannel,
- DMChannel,
- Message,
- Structures
-} from 'discord.js';
-import { BotClient } from './BotClient';
-import { Guild as GuildModel } from '../models';
-import { BotGuild } from './BotGuild';
-
-export class GuildSettings {
- private message: BotMessage;
- constructor(message: BotMessage) {
- this.message = message;
- }
- public async getPrefix(): Promise<string> {
- return await GuildModel.findByPk(this.message.guild.id).then(
- (gm) => gm?.prefix || this.message.client.config.prefix
- );
- }
- public async setPrefix(value: string): Promise<void> {
- let entry = await GuildModel.findByPk(this.message.guild.id);
- if (!entry) {
- entry = GuildModel.build({
- id: this.message.guild.id,
- prefix: value
- });
- } else {
- entry.prefix = value;
- }
- await entry.save();
- }
-}
-
-export class BotMessage extends Message {
- constructor(
- client: BotClient,
- data: Record<string, unknown>,
- channel: TextChannel | DMChannel | NewsChannel
- ) {
- super(client, data, channel);
- }
- public guild: BotGuild;
- public client: BotClient;
- static install(): void {
- Structures.extend('Message', () => BotMessage);
- }
- public settings = new GuildSettings(this);
-}