discord_bot/server/message.js
SileNce5k e92210e856
All checks were successful
CI / CI (push) Successful in 1m23s
Save globalPrefix in the settings map
2025-06-09 21:50:27 +02:00

38 lines
No EOL
1.6 KiB
JavaScript

const isWhitelisted = require('../util/isWhitelisted')
module.exports = function(client, owners, message){
let prefix = client.settings.get("globalPrefix");
let serverPrefix = client.serverPrefixes.get(message.guild.id);
if (serverPrefix) {
prefix = serverPrefix;
}
if(message.content.startsWith(`<@${client.user.id}>`)){
let regex = new RegExp("(<@" + client.user.id + ">) *")
message.content = message.content.replace(regex, prefix);
}
if (!message.guild || message.author.bot || !message.content.startsWith(prefix)) return;
let args = message.content.slice(prefix.length).split(" ")
if(args[0] !== "fm" && args[0].startsWith("fm")){
let firstElement = args[0];
args.splice(0, 1, firstElement.substring(0, 2), firstElement.substring(2));
}
const commandName = args.shift().toLowerCase();
const command = client.commands.get(commandName);
if(!command) return;
if(command.needsWhitelist && !isWhitelisted.isWhitelisted(command.name, client.whitelist, message.guild.id, message.author.id, isWhitelisted.whitelistTypes.EITHER)){
message.channel.send(`\`${command.name}\` is not whitelisted for you or this server. The bot admin needs to whitelist the command for you or this server.`)
return;
}
if (command.admin && owners.indexOf(message.author.id.toString()) == -1) return;
try {
console.log(`${message.author.username}(id: ${message.author.id}) executed ${command.name} with '${args}' as arguments`)
command.execute({ message: message, args: args, client: client, prefix: prefix, owners: owners})
} catch (error) {
let divider = "------------------------"
console.log(divider)
console.error(error)
console.log(divider)
}
}