const { Events, PermissionsBitField } = require('discord.js'); const prefixDatabase = require('../Database/prefix_database'); module.exports = { name: Events.MessageCreate, async execute(message, bot) { let { author, content, guild } = message; if (!guild.members.me.permissions.has(PermissionsBitField.Flags.SendMessages)) return; let data = await prefixDatabase.findOne({ serverID: guild.id }); let prefix = data ? data.prefix : '+'; if (!content.startsWith(prefix) || author.bot || !guild) return; let args = content.slice(prefix.length).trim().split(/ +/); let commandName = args.shift(); let command = bot.prefixCommands.get(commandName); if (!command) return; try { await command.execute(message, bot, args); } catch (error) { console.log(error); await message.reply({ content: "<:Smike_warn:1058994619058229278> Something went wrong! Please try again later.", allowedMentions: { replied_user: false } }); } }, };