From 5d629c3b8f40e6410f59c7f7e8677b589de671e0 Mon Sep 17 00:00:00 2001 From: Ethan Lane Date: Sat, 19 Mar 2022 16:22:03 +0000 Subject: [PATCH] Different prefix per server Signed-off-by: Ethan Lane --- data/config.txt | 2 ++ src/client/events.ts | 10 +++++++++- src/constants/DefaultValues.ts | 3 +++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/data/config.txt b/data/config.txt index 37365fa..59f1105 100644 --- a/data/config.txt +++ b/data/config.txt @@ -1,6 +1,8 @@ USAGE: [value] ===[ KEYS ]=== +bot.prefix: The bot prefix for the server (Default: "v!") + commands.disabled: Disabled commands (Default: "") commands.disabled.message: The message to show when a disabled command is ran (Default: "This command is disabled.") diff --git a/src/client/events.ts b/src/client/events.ts index 6752b82..a8d5085 100644 --- a/src/client/events.ts +++ b/src/client/events.ts @@ -1,6 +1,7 @@ import { Message } from "discord.js"; import { IBaseResponse } from "../contracts/IBaseResponse"; import ICommandItem from "../contracts/ICommandItem"; +import SettingsHelper from "../helpers/SettingsHelper"; import { Util } from "./util"; export interface IEventResponse extends IBaseResponse { @@ -32,7 +33,14 @@ export class Events { message: "Message was sent by a bot, ignoring.", }; - const prefix = process.env.BOT_PREFIX as string; + const prefix = await SettingsHelper.GetSetting("bot.prefix", message.guild.id); + + if (!prefix) { + return { + valid: false, + message: "Prefix not found", + }; + } if (message.content.substring(0, prefix.length).toLowerCase() == prefix.toLowerCase()) { const args = message.content.substring(prefix.length).split(" "); diff --git a/src/constants/DefaultValues.ts b/src/constants/DefaultValues.ts index 2f33b12..c1348af 100644 --- a/src/constants/DefaultValues.ts +++ b/src/constants/DefaultValues.ts @@ -15,6 +15,9 @@ export default class DefaultValues { private static SetValues() { if (this.values.length == 0) { + // Bot + this.values.push({ Key: "bot.prefix", Value: "v!" }); + // Commands this.values.push({ Key: "commands.disabled", Value: "" }); this.values.push({ Key: "commands.disabled.message", Value: "This command is disabled." });