module.exports = { name: "message", async execute(client, msg, Discord) { if (msg.author.bot) return; if (!msg.guild && msg.content.startsWith("setkey")) { const args = msg.content.split(" "); if (!args[1] || !args[2]) return msg.channel.send(client.messages.setKeyUsage); client.config.db.collection("guilds").doc(args[2]).set({ key: args[1], }); return msg.channel.send(client.messages.keySet); } if (!msg.guild) return; if (!client.global.db.guilds[msg.guild.id]) return; let prefix = client.global.db.guilds[msg.guild.id].prefix; const args = msg.content.slice(prefix.length).split(" "); if (client.config.devMode) prefix = client.config.devPrefix; if (msg.mentions.users.first()) { if (msg.mentions.users.first().id === client.user.id) { if (!args[1]) return; if (args[1] === "prefix") { if (!args[2]) return msg.channel.send( `${client.messages.prefixHere}\`${prefix}\`.` ); if (args[2] === "=" && args[3]) return (prefix = args[3]); } if (args[1] === "help") { const command = client.commands.get("help"); return client.funcs.exe(msg, args, client, Discord, prefix, command); } } } if (!msg.content.startsWith(prefix)) return; if (!args[0]) return; const commandName = args[0].toLowerCase(); if (commandName === "none") return; const command = client.commands.get(commandName) || client.commands.find( (cmd) => cmd.aliases && cmd.aliases.includes(commandName) ) || client.commandAliases.get(commandName); if (!command && msg.content !== `${prefix}`) return; if (command.onlyDev && msg.author.id !== client.config.devId) return; if (client.config.devMode && msg.member.id !== client.config.devId) return msg.channel.send(client.messages.devMode); client.funcs.exe(msg, args, client, Discord, command); }, };