const eventName = 'messageCreate'; const level = require('../classes/level'); module.exports = async (Discord, client, message, interaction) => { const config = require('../../config/config'); const messageLinkHandler = require('./messageLink.js'); const selfping = require('./selfping.js'); const sudo = require('./sudo.js'); const bumpReminder = require('./bumpreminder.js'); try { if (message.author.bot) return; // Check if the message contains a link to a Discord message if (message.content.match(/https?:\/\/discord.com\/channels\/(\d+)\/(\d+)\/(\d+)/)) { const [_, guildId, channelId, messageId] = message.content.match(/https?:\/\/discord.com\/channels\/(\d+)\/(\d+)\/(\d+)/); messageLinkHandler(Discord, client, message, { guildId, channelId, messageId }); return; } // Check if the message is a reply to another message if (message.type === 'REPLY') { const referencedMessage = await message.channel.messages.fetch(message.reference.messageId); messageLinkHandler(Discord, client, message, { guildId: referencedMessage.guild.id, channelId: referencedMessage.channel.id, messageId: referencedMessage.id }); return; } // Check if a command was found if (message.content.startsWith(config.bot.prefix)) { const args = message.content.slice(config.bot.prefix.length).split(/ +/); const cmd = args.shift().toLowerCase(); const command = client.commands.get(cmd); if (command) { command.execute(Discord, client, message, args); return; } } // If no command was found, run level system level(Discord, client, message); selfping(Discord, client, message); sudo(Discord, client, message); bumpReminder(Discord, client, message); } catch (error) { console.log(error); } };