if (cmd.toLowerCase() === `${prefix}add`) { if (args.length < 2) { const file = new MessageAttachment("../container/caution_gif.gif"); const errorEmbed = new Discord.MessageEmbed() .setColor("#2f3136") .setTitle("Invalid arguments!") .setDescription("Correct usage: `=add `") .setThumbnail("attachment://caution_gif.gif") .setTimestamp(); return; } if (args[1].toLowerCase() === "role") { const file = new MessageAttachment("../container/caution_gif.gif"); const errorEmbed = new Discord.MessageEmbed() .setColor("#2f3136") .setTitle("Error!") .setDescription("Couldn't get that role. Correct usage: `=add `") .setThumbnail("attachment://caution_gif.gif") .setTimestamp(); let mentionedRole = message.mentions.roles.first(); let roleID; if (!mentionedRole) { let roleFetched = message.guild.roles.cache.find(r => r.id === args[2]); if (!roleFetched) { message.reply({ embeds: [errorEmbed] }); return; } else { roleID = args[2]; } } else { roleID = mentionedRole.id; } message.channel.permissionOverwrites.edit(roleID, { VIEW_CHANNEL: true }).catch((err) => console.error(err));; message.channel.permissionOverwrites.edit(roleID, { SEND_MESSAGES: true }).catch((err) => console.error(err));; message.channel.permissionOverwrites.edit(roleID, { READ_MESSAGE_HISTORY: true }).catch((err) => console.error(err));; const successEmbed = new Discord.MessageEmbed() .setColor("#2f3136") .setTitle("Done!") .setDescription("Added role <@" + roleID + "> to <#" + message.channel.id + ">.") .setThumbnail("attachment://caution_gif.gif") .setTimestamp(); } else if (args[1].toLowerCase() === "user") { const file = new MessageAttachment("../container/caution_gif.gif"); const errorEmbed = new Discord.MessageEmbed() .setColor("#2f3136") .setTitle("Error!") .setDescription("Couldn't get that role. Correct usage: `=add `") .setThumbnail("attachment://caution_gif.gif") .setTimestamp(); let mentionedUser = message.mentions.members.first(); if (!mentionedUser) { let userFetch = await message.guild.members.fetch(args[2]).then(async (user) => { message.channel.permissionOverwrites.edit(user.id, { VIEW_CHANNEL: true }).catch((err) => console.error(err));; message.channel.permissionOverwrites.edit(user.id, { SEND_MESSAGES: true }).catch((err) => console.error(err));; message.channel.permissionOverwrites.edit(user.id, { READ_MESSAGE_HISTORY: true }).catch((err) => console.error(err));; const successEmbed = new Discord.MessageEmbed() .setColor("#2f3136") .setTitle("Done!") .setDescription("Added role <@" + user.id + "> to <#" + message.channel.id + ">.") .setThumbnail("attachment://caution_gif.gif") .setTimestamp(); }).catch((err) => { message.reply({ embeds: [errorEmbed] }); }); } else { message.channel.permissionOverwrites.edit(mentionedUser.id, { VIEW_CHANNEL: true }).catch((err) => console.error(err));; message.channel.permissionOverwrites.edit(mentionedUser.id, { SEND_MESSAGES: true }).catch((err) => console.error(err));; message.channel.permissionOverwrites.edit(mentionedUser.id, { READ_MESSAGE_HISTORY: true }).catch((err) => console.error(err));; const successEmbed = new Discord.MessageEmbed() .setColor("#2f3136") .setTitle("Done!") .setDescription("Added role <@" + mentionedUser.id + "> to <#" + message.channel.id + ">.") .setThumbnail("attachment://caution_gif.gif") .setTimestamp(); } } else { const file = new MessageAttachment("../container/caution_gif.gif"); const errorEmbed = new Discord.MessageEmbed() .setColor("#2f3136") .setTitle("Unknown argument!") .setDescription("Correct usage: `=add `") .setThumbnail("attachment://caution_gif.gif") .setTimestamp(); message.reply({ embeds: [errorEmbed] }); } }