Fix message command

This commit is contained in:
Skylar Grant 2023-06-05 17:24:05 -04:00
parent 4f0fa1e51f
commit 5b7c0c4225
2 changed files with 7 additions and 33 deletions

View File

@ -3,46 +3,20 @@ const fn = require('../modules/functions.js');
module.exports = { module.exports = {
name: "message", name: "message",
description: "Send a message to a server owner or server", description: "Send a message to a server owner or server",
usage: ".message <serverID> <content>", usage: "<serverID> <content>".message,
permission: "owner", permission: "owner",
async execute(message, commandData) { async execute(message, commandData) {
if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) { if (fn.dotCommands.checkPermissions(this.permission, message.author.id)) {
try { try {
// Code Here // Code Here
args = commandData.args.split(" "); args = commandData.args.split(" ");
if (message.client.guildInfos.has(args[0])) { const guildOwnerId = args.shift();
let guildInfo = message.client.guildInfos.get(args[0]); const content = args.join(" ");
const guild = await message.client.guilds.fetch(args[0]).catch(async e => { const dmChannel = await message.client.users.createDM(guildOwnerId);
await message.reply("I was unable to fetch the guild."); await dmChannel.send(content);
console.error(`Error fetching guild to send message: ${e}`);
});
const guildOwner = await message.client.users.fetch(guild.ownerId).catch(async e => {
await message.reply("I was unable to fetch the guild owner.");
console.error(`Error fetching guild owner to send message: ${e}`);
});
await guildOwner.createDM().then(async dm => {
await dm.send(args.join(" ")).catch(async e => {
await message.reply("I was unable to send the DM.");
console.error(`Error sending DM message: ${e}`);
});
}).catch(async e => {
await message.reply("I was unable to create the DM.");
console.error(`Error creating DM to send message: ${e}`);
const channel = await guild.channels.fetch(guildInfo.reminderChannelId).catch(async e => {
await message.reply("I was unable to fetch the channel.");
console.error(`Error fetching channel to send message: ${e}`);
});
await channel.send(args.join(" ")).catch(async e => {
await message.reply("I was unable to send the message.");
console.error(`Error sending message: ${e}`);
});
});
} else {
throw "Guild doesn't exist in database!";
}
} catch (err) { } catch (err) {
console.error(err); console.error(err);
await message.reply(fn.builders.errorEmbed("There was an error running the command.")); await message.reply(fn.builders.errorEmbed("There was an error running the command: " + err));
} }
} }
} }

View File

@ -257,7 +257,7 @@ const functions = {
} }
commandData.isCommand = true; commandData.isCommand = true;
// Get the first part of the message, everything leading up to the final period // Get the first part of the message, everything leading up to the final period
commandData.args = message.content.slice(0, finalPeriod).toLowerCase(); commandData.args = message.content.slice(0, finalPeriod);
// Get the last part of the message, everything after the final period // Get the last part of the message, everything after the final period
commandData.command = message.content.slice(finalPeriod).replace('.', '').toLowerCase(); commandData.command = message.content.slice(finalPeriod).replace('.', '').toLowerCase();
commandData.author = `${message.author.username}#${message.author.discriminator}`; commandData.author = `${message.author.username}#${message.author.discriminator}`;