/** * * @param {require("../structures/QuarksBot")} client * @param {require("discord.js").message} message * @returns {void} or nothing if you didn't know */ module.exports = async (client, message) => { if (message.guild.id === client.config.serverID) return; if (message.author.bot || message.channel.type === "dm") return; let GuildDB = await client.GetGuild(message.guild.id); //Prefixes also have mention match const prefixMention = new RegExp(`^<@!?${client.user.id}> `); prefix = message.content.match(prefixMention); if (message.content.indexOf(prefix) !== 0) return; if (GuildDB.customChannelStatus==true&&!GuildDB.allowedChannels.includes(message.channel.id)) { return message.channel.send(`You are not allowed to use the bot in this channel.`); } const args = message.content.slice(prefix.length).trim().split(/ +/g); //Making the command lowerCase because our file name will be in lowerCase const command = args.shift().toLowerCase(); //Searching a command const cmd = client.commands.get(command) || client.commands.find((x) => x.aliases && x.aliases.includes(command)); //Executing the codes when we get the command or aliases if (cmd) cmd.run(client, message, args, { GuildDB }); else return; };