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." });