style: Eslint changes to get rid of errors

imgbot
Kieran 2022-09-21 19:06:13 +01:00
parent dc4098703e
commit 53a5a7f003
4 changed files with 352 additions and 337 deletions

View File

@ -1,8 +1,12 @@
{ {
"extends": ["airbnb-base", "plugin:prettier/recommended"], "env": {
"plugins": ["prettier"], "node": true,
"commonjs": true,
"es2021": true
},
"extends": ["eslint:recommended", "plugin:prettier/recommended"],
"parserOptions": { "parserOptions": {
"ecmaVersion": 2018 "ecmaVersion": "latest"
}, },
"rules": { "rules": {
"prettier/prettier": "error", "prettier/prettier": "error",

View File

@ -1,24 +1,25 @@
const client = require("../index"); const client = require('../index');
const discord = require("discord.js") const discord = require('discord.js');
client.on("interactionCreate", async (interaction) => { client.on('interactionCreate', async (interaction) => {
// Slash Command Handling // Slash Command Handling
if (interaction.isCommand()) { if (interaction.isCommand()) {
const cmd = client.slashCommands.get(interaction.commandName); const cmd = client.slashCommands.get(interaction.commandName);
if (!cmd) if (!cmd) return interaction.reply({ content: 'An error has occurred' });
return interaction.reply({ content: "An error has occurred" });
const args = []; const args = [];
for (let option of interaction.options.data) { for (let option of interaction.options.data) {
if (option.type === "SUB_COMMAND") { if (option.type === 'SUB_COMMAND') {
if (option.name) args.push(option.name); if (option.name) args.push(option.name);
option.options?.forEach((x) => { option.options?.forEach((x) => {
if (x.value) args.push(x.value); if (x.value) args.push(x.value);
}); });
} else if (option.value) args.push(option.value); } else if (option.value) args.push(option.value);
} }
interaction.member = interaction.guild.members.cache.get(interaction.user.id); interaction.member = interaction.guild.members.cache.get(
interaction.user.id
);
cmd.run(client, interaction, args); cmd.run(client, interaction, args);
} }
@ -32,267 +33,281 @@ client.on("interactionCreate", async (interaction) => {
// Button Handling // Button Handling
if (interaction.isButton()) { if (interaction.isButton()) {
if(interaction.customId == "codeOfConduct"){ if (interaction.customId == 'codeOfConduct') {
if(interaction.member.roles.cache.has("973646380771979304")) if (interaction.member.roles.cache.has('973646380771979304')) {
{ interaction.reply({
interaction.reply({ content: 'You already have agreed to the code of conduct!', ephemeral: true}) content: 'You already have agreed to the code of conduct!',
} ephemeral: true,
else });
{ } else {
interaction.member.roles.add("973646380771979304") interaction.member.roles.add('973646380771979304');
await interaction.reply({ content: 'Thank you for agreeing to the code of conduct!\r\nYou can now access the rest of the server!', ephemeral: true}); await interaction.reply({
content:
'Thank you for agreeing to the code of conduct!\r\nYou can now access the rest of the server!',
ephemeral: true,
});
} }
} }
if (interaction.customId == 'paidModal') {
if (interaction.member.roles.cache.has(`427878753008353292`)) {
await interaction.deferReply({ ephemeral: true });
if(interaction.customId == "paidModal") interaction.followUp({
{ content: 'You already have the paid member role.',
if(interaction.member.roles.cache.has(`427878753008353292`)) ephemeral: true,
{ });
await interaction.deferReply({ ephemeral: true }) } else {
interaction.followUp({ content: 'You already have the paid member role.', ephemeral: true })
}
else{
const modal = new discord.Modal() const modal = new discord.Modal()
.setCustomId('modal-paidmember') .setCustomId('modal-paidmember')
.setTitle('Paid Member Discord Access') .setTitle('Paid Member Discord Access');
const studentname = new discord.TextInputComponent() const studentname = new discord.TextInputComponent()
.setLabel("Student Name") .setLabel('Student Name')
.setStyle("SHORT") .setStyle('SHORT')
.setCustomId("studentname") .setCustomId('studentname')
.setPlaceholder(`Joe Blogs`) .setPlaceholder(`Joe Blogs`);
const studentnumber = new discord.TextInputComponent() const studentnumber = new discord.TextInputComponent()
.setLabel("Student Number") .setLabel('Student Number')
.setStyle("SHORT") .setStyle('SHORT')
.setCustomId("studentnumber") .setCustomId('studentnumber')
.setPlaceholder(`202001234`) .setPlaceholder(`202001234`);
const firstActionRow = new discord.MessageActionRow().addComponents(studentname); const firstActionRow = new discord.MessageActionRow().addComponents(
const secondActionRow = new discord.MessageActionRow().addComponents(studentnumber); studentname
);
const secondActionRow = new discord.MessageActionRow().addComponents(
studentnumber
);
modal.addComponents(firstActionRow, secondActionRow); modal.addComponents(firstActionRow, secondActionRow);
await interaction.showModal(modal); await interaction.showModal(modal);
} }
} }
if(interaction.customId == "deletemessage") if (interaction.customId == 'deletemessage') {
{
await interaction.message.delete(); await interaction.message.delete();
await interaction.reply({ content: 'Message has been deleted', ephemeral: true}); await interaction.reply({
content: 'Message has been deleted',
ephemeral: true,
});
} }
if (interaction.customId == 'CloseThread') {
if(interaction.customId == "CloseThread") interaction.reply(
{ `This channel has been archived, you can unarchive this thread by sending another message.`
interaction.reply(`This channel has been archived, you can unarchive this thread by sending another message.`) );
interaction.channel.setArchived(true) interaction.channel.setArchived(true);
} }
} }
// Select Menu Handling // Select Menu Handling
if(interaction.isSelectMenu()) { if (interaction.isSelectMenu()) {
if(interaction.customId == "yearSelect") if (interaction.customId == 'yearSelect') {
{ if (interaction.values.includes('0')) {
if(interaction.values.includes("0")) interaction.member.roles.add('974754114296741948'); // Add Foundation
{ interaction.member.roles.remove('441276956089122836'); // Remove First Year
interaction.member.roles.add("974754114296741948") // Add Foundation interaction.member.roles.remove('441276979514441741'); // Remove Second Year
interaction.member.roles.remove("441276956089122836") // Remove First Year interaction.member.roles.remove('441277048003100684'); // Remove Year In Industry Year
interaction.member.roles.remove("441276979514441741") // Remove Second Year interaction.member.roles.remove('441277001744121856'); // Remove Third Year
interaction.member.roles.remove("441277048003100684") // Remove Year In Industry Year interaction.member.roles.remove('441277023873138743'); // Remove Masters Year
interaction.member.roles.remove("441277001744121856") // Remove Third Year interaction.member.roles.remove('460435898660683778'); // Remove PhD Year
interaction.member.roles.remove("441277023873138743") // Remove Masters Year interaction.member.roles.remove('441277481488613386'); // Remove Graduate Year
interaction.member.roles.remove("460435898660683778") // Remove PhD Year } else if (interaction.values.includes('1')) {
interaction.member.roles.remove("441277481488613386") // Remove Graduate Year interaction.member.roles.add('441276956089122836'); // Add First Year
interaction.member.roles.remove('974754114296741948'); // Remove Foundation Year
interaction.member.roles.remove('441276979514441741'); // Remove Second Year
interaction.member.roles.remove('441277048003100684'); // Remove Year In Industry Year
interaction.member.roles.remove('441277001744121856'); // Remove Third Year
interaction.member.roles.remove('441277023873138743'); // Remove Masters Year
interaction.member.roles.remove('460435898660683778'); // Remove PhD Year
interaction.member.roles.remove('441277481488613386'); // Remove Graduate Year
} else if (interaction.values.includes('2')) {
interaction.member.roles.add('441276979514441741'); // Add Second Year
interaction.member.roles.remove('974754114296741948'); // Remove Foundation Year
interaction.member.roles.remove('441276956089122836'); // Remove First Year
interaction.member.roles.remove('441277048003100684'); // Remove Year In Industry Year
interaction.member.roles.remove('441277001744121856'); // Remove Third Year
interaction.member.roles.remove('441277023873138743'); // Remove Masters Year
interaction.member.roles.remove('460435898660683778'); // Remove PhD Year
interaction.member.roles.remove('441277481488613386'); // Remove Graduate Year
} else if (interaction.values.includes('3')) {
interaction.member.roles.add('441277048003100684'); // Add Year In Industry Year
interaction.member.roles.remove('974754114296741948'); // Remove Foundation Year
interaction.member.roles.remove('441276956089122836'); // Remove First Year
interaction.member.roles.remove('441276979514441741'); // Remove Second Year
interaction.member.roles.remove('441277001744121856'); // Remove Third Year
interaction.member.roles.remove('441277023873138743'); // Remove Masters Year
interaction.member.roles.remove('460435898660683778'); // Remove PhD Year
interaction.member.roles.remove('441277481488613386'); // Remove Graduate Year
} else if (interaction.values.includes('4')) {
interaction.member.roles.add('441277001744121856'); // Add Third Year
interaction.member.roles.remove('974754114296741948'); // Remove Foundation Year
interaction.member.roles.remove('441276956089122836'); // Remove First Year
interaction.member.roles.remove('441276979514441741'); // Remove Second Year
interaction.member.roles.remove('441277048003100684'); // Remove Year In Industry Year
interaction.member.roles.remove('441277023873138743'); // Remove Masters Year
interaction.member.roles.remove('460435898660683778'); // Remove PhD Year
interaction.member.roles.remove('441277481488613386'); // Remove Graduate Year
} else if (interaction.values.includes('5')) {
interaction.member.roles.add('441277023873138743'); // Add Masters Year
interaction.member.roles.remove('974754114296741948'); // Remove Foundation Year
interaction.member.roles.remove('441276956089122836'); // Remove First Year
interaction.member.roles.remove('441276979514441741'); // Remove Second Year
interaction.member.roles.remove('441277048003100684'); // Remove Year In Industry Year
interaction.member.roles.remove('441277001744121856'); // Remove Third Year
interaction.member.roles.remove('460435898660683778'); // Remove PhD Year
interaction.member.roles.remove('441277481488613386'); // Remove Graduate Year
} else if (interaction.values.includes('6')) {
interaction.member.roles.add('460435898660683778'); // Add PhD Year
interaction.member.roles.remove('974754114296741948'); // Remove Foundation Year
interaction.member.roles.remove('441276956089122836'); // Remove First Year
interaction.member.roles.remove('441276979514441741'); // Remove Second Year
interaction.member.roles.remove('441277048003100684'); // Remove Year In Industry Year
interaction.member.roles.remove('441277001744121856'); // Remove Third Year
interaction.member.roles.remove('441277023873138743'); // Remove Masters Year
interaction.member.roles.remove('441277481488613386'); // Remove Graduate Year
} else if (interaction.values.includes('7')) {
interaction.member.roles.add('441277481488613386'); // Add Graduate Year
interaction.member.roles.remove('974754114296741948'); // Remove Foundation Year
interaction.member.roles.remove('441276956089122836'); // Remove First Year
interaction.member.roles.remove('441276979514441741'); // Remove Second Year
interaction.member.roles.remove('441277048003100684'); // Remove Year In Industry Year
interaction.member.roles.remove('441277001744121856'); // Remove Third Year
interaction.member.roles.remove('441277023873138743'); // Remove Masters Year
interaction.member.roles.remove('460435898660683778'); // Remove PhD Year
} }
else if(interaction.values.includes("1")) await interaction.reply({
{ content: 'Roles have been updated',
interaction.member.roles.add("441276956089122836") // Add First Year ephemeral: true,
interaction.member.roles.remove("974754114296741948") // Remove Foundation Year });
interaction.member.roles.remove("441276979514441741") // Remove Second Year
interaction.member.roles.remove("441277048003100684") // Remove Year In Industry Year
interaction.member.roles.remove("441277001744121856") // Remove Third Year
interaction.member.roles.remove("441277023873138743") // Remove Masters Year
interaction.member.roles.remove("460435898660683778") // Remove PhD Year
interaction.member.roles.remove("441277481488613386") // Remove Graduate Year
}
else if(interaction.values.includes("2"))
{
interaction.member.roles.add("441276979514441741") // Add Second Year
interaction.member.roles.remove("974754114296741948") // Remove Foundation Year
interaction.member.roles.remove("441276956089122836") // Remove First Year
interaction.member.roles.remove("441277048003100684") // Remove Year In Industry Year
interaction.member.roles.remove("441277001744121856") // Remove Third Year
interaction.member.roles.remove("441277023873138743") // Remove Masters Year
interaction.member.roles.remove("460435898660683778") // Remove PhD Year
interaction.member.roles.remove("441277481488613386") // Remove Graduate Year
}
else if(interaction.values.includes("3"))
{
interaction.member.roles.add("441277048003100684") // Add Year In Industry Year
interaction.member.roles.remove("974754114296741948") // Remove Foundation Year
interaction.member.roles.remove("441276956089122836") // Remove First Year
interaction.member.roles.remove("441276979514441741") // Remove Second Year
interaction.member.roles.remove("441277001744121856") // Remove Third Year
interaction.member.roles.remove("441277023873138743") // Remove Masters Year
interaction.member.roles.remove("460435898660683778") // Remove PhD Year
interaction.member.roles.remove("441277481488613386") // Remove Graduate Year
}
else if(interaction.values.includes("4"))
{
interaction.member.roles.add("441277001744121856") // Add Third Year
interaction.member.roles.remove("974754114296741948") // Remove Foundation Year
interaction.member.roles.remove("441276956089122836") // Remove First Year
interaction.member.roles.remove("441276979514441741") // Remove Second Year
interaction.member.roles.remove("441277048003100684") // Remove Year In Industry Year
interaction.member.roles.remove("441277023873138743") // Remove Masters Year
interaction.member.roles.remove("460435898660683778") // Remove PhD Year
interaction.member.roles.remove("441277481488613386") // Remove Graduate Year
}
else if(interaction.values.includes("5"))
{
interaction.member.roles.add("441277023873138743") // Add Masters Year
interaction.member.roles.remove("974754114296741948") // Remove Foundation Year
interaction.member.roles.remove("441276956089122836") // Remove First Year
interaction.member.roles.remove("441276979514441741") // Remove Second Year
interaction.member.roles.remove("441277048003100684") // Remove Year In Industry Year
interaction.member.roles.remove("441277001744121856") // Remove Third Year
interaction.member.roles.remove("460435898660683778") // Remove PhD Year
interaction.member.roles.remove("441277481488613386") // Remove Graduate Year
}
else if(interaction.values.includes("6"))
{
interaction.member.roles.add("460435898660683778") // Add PhD Year
interaction.member.roles.remove("974754114296741948") // Remove Foundation Year
interaction.member.roles.remove("441276956089122836") // Remove First Year
interaction.member.roles.remove("441276979514441741") // Remove Second Year
interaction.member.roles.remove("441277048003100684") // Remove Year In Industry Year
interaction.member.roles.remove("441277001744121856") // Remove Third Year
interaction.member.roles.remove("441277023873138743") // Remove Masters Year
interaction.member.roles.remove("441277481488613386") // Remove Graduate Year
}
else if(interaction.values.includes("7"))
{
interaction.member.roles.add("441277481488613386") // Add Graduate Year
interaction.member.roles.remove("974754114296741948") // Remove Foundation Year
interaction.member.roles.remove("441276956089122836") // Remove First Year
interaction.member.roles.remove("441276979514441741") // Remove Second Year
interaction.member.roles.remove("441277048003100684") // Remove Year In Industry Year
interaction.member.roles.remove("441277001744121856") // Remove Third Year
interaction.member.roles.remove("441277023873138743") // Remove Masters Year
interaction.member.roles.remove("460435898660683778") // Remove PhD Year
}
await interaction.reply({ content: 'Roles have been updated', ephemeral: true});
} }
if (interaction.customId == 'pronounSelect') {
if(interaction.customId == "pronounSelect") if (interaction.values.includes('HeHim')) {
{ interaction.member.roles.add('851148987271479385');
if(interaction.values.includes("HeHim")) } else {
{ interaction.member.roles.add("851148987271479385")} interaction.member.roles.remove('851148987271479385');
else{interaction.member.roles.remove("851148987271479385")}
if(interaction.values.includes("HeThey"))
{ interaction.member.roles.add("974762127762010162")}
else{interaction.member.roles.remove("974762127762010162")}
if(interaction.values.includes("SheHer"))
{ interaction.member.roles.add("851149045241085963")}
else{interaction.member.roles.remove("851149045241085963")}
if(interaction.values.includes("SheThey"))
{ interaction.member.roles.add("974762040969273404")}
else{interaction.member.roles.remove("974762040969273404")}
if(interaction.values.includes("TheyThem"))
{ interaction.member.roles.add("851149362582913074")}
else{interaction.member.roles.remove("851149362582913074")}
if(interaction.values.includes("Any"))
{ interaction.member.roles.add("851149407050137631")}
else{interaction.member.roles.remove("851149407050137631")}
if(interaction.values.includes("Ask"))
{ interaction.member.roles.add("851149443738107934")}
else{interaction.member.roles.remove("851149443738107934")}
await interaction.reply({ content: 'Roles have been updated', ephemeral: true});
} }
if (interaction.values.includes('HeThey')) {
if(interaction.customId == "bcsSelect") interaction.member.roles.add('974762127762010162');
{ } else {
if(interaction.values.includes("bscStudent")) interaction.member.roles.remove('974762127762010162');
{
interaction.member.roles.add("891422426133581895") // Add BCS Student
interaction.member.roles.remove("891422508555829288") // Remove Associate
interaction.member.roles.remove("891422669575184436") // Remove Prof
interaction.member.roles.remove("891422900182204487") // Remove Fellow
}
else if(interaction.values.includes("bcsAss"))
{
interaction.member.roles.add("891422508555829288") // Add BCS Associate
interaction.member.roles.remove("891422426133581895") // Remove Student
interaction.member.roles.remove("891422669575184436") // Remove Prof
interaction.member.roles.remove("891422900182204487") // Remove Fellow
}
else if(interaction.values.includes("bcsProf"))
{
interaction.member.roles.add("891422669575184436") // Add Prof
interaction.member.roles.remove("891422426133581895") // Remove Student
interaction.member.roles.remove("891422508555829288") // Remove Associate
interaction.member.roles.remove("891422900182204487") // Remove Fellow
}
else if(interaction.values.includes("bcsFellow"))
{
interaction.member.roles.add("891422900182204487") // Add Fellow
interaction.member.roles.remove("891422426133581895") // Remove Student
interaction.member.roles.remove("891422508555829288") // Remove Associate
interaction.member.roles.remove("891422669575184436") // Remove Prof
}
await interaction.reply({ content: 'Roles have been updated', ephemeral: true});
} }
if(interaction.customId == "miscSelect") if (interaction.values.includes('SheHer')) {
{ interaction.member.roles.add('851149045241085963');
if(interaction.values.includes("courserep")) } else {
{ interaction.member.roles.add("493738161713709077")} interaction.member.roles.remove('851149045241085963');
else{interaction.member.roles.remove("493738161713709077")} }
if(interaction.values.includes("ACWPing")) if (interaction.values.includes('SheThey')) {
{ interaction.member.roles.add("904354161561309184")} interaction.member.roles.add('974762040969273404');
else{interaction.member.roles.remove("904354161561309184")} } else {
interaction.member.roles.remove('974762040969273404');
}
await interaction.reply({ content: 'Roles have been updated', ephemeral: true}); if (interaction.values.includes('TheyThem')) {
interaction.member.roles.add('851149362582913074');
} else {
interaction.member.roles.remove('851149362582913074');
}
if (interaction.values.includes('Any')) {
interaction.member.roles.add('851149407050137631');
} else {
interaction.member.roles.remove('851149407050137631');
}
if (interaction.values.includes('Ask')) {
interaction.member.roles.add('851149443738107934');
} else {
interaction.member.roles.remove('851149443738107934');
}
await interaction.reply({
content: 'Roles have been updated',
ephemeral: true,
});
}
if (interaction.customId == 'bcsSelect') {
if (interaction.values.includes('bscStudent')) {
interaction.member.roles.add('891422426133581895'); // Add BCS Student
interaction.member.roles.remove('891422508555829288'); // Remove Associate
interaction.member.roles.remove('891422669575184436'); // Remove Prof
interaction.member.roles.remove('891422900182204487'); // Remove Fellow
} else if (interaction.values.includes('bcsAss')) {
interaction.member.roles.add('891422508555829288'); // Add BCS Associate
interaction.member.roles.remove('891422426133581895'); // Remove Student
interaction.member.roles.remove('891422669575184436'); // Remove Prof
interaction.member.roles.remove('891422900182204487'); // Remove Fellow
} else if (interaction.values.includes('bcsProf')) {
interaction.member.roles.add('891422669575184436'); // Add Prof
interaction.member.roles.remove('891422426133581895'); // Remove Student
interaction.member.roles.remove('891422508555829288'); // Remove Associate
interaction.member.roles.remove('891422900182204487'); // Remove Fellow
} else if (interaction.values.includes('bcsFellow')) {
interaction.member.roles.add('891422900182204487'); // Add Fellow
interaction.member.roles.remove('891422426133581895'); // Remove Student
interaction.member.roles.remove('891422508555829288'); // Remove Associate
interaction.member.roles.remove('891422669575184436'); // Remove Prof
}
await interaction.reply({
content: 'Roles have been updated',
ephemeral: true,
});
}
if (interaction.customId == 'miscSelect') {
if (interaction.values.includes('courserep')) {
interaction.member.roles.add('493738161713709077');
} else {
interaction.member.roles.remove('493738161713709077');
}
if (interaction.values.includes('ACWPing')) {
interaction.member.roles.add('904354161561309184');
} else {
interaction.member.roles.remove('904354161561309184');
}
await interaction.reply({
content: 'Roles have been updated',
ephemeral: true,
});
} }
} }
// Modal Handling // Modal Handling
if(interaction.isModalSubmit) { if (interaction.isModalSubmit) {
if(interaction.customId === 'modal-paidmember'){ if (interaction.customId === 'modal-paidmember') {
const execchannel = client.channels.cache.get('981678376655921153') const execchannel = client.channels.cache.get('981678376655921153');
const embed = new discord.MessageEmbed() const embed = new discord.MessageEmbed()
.setTitle("New Paid Member Request") .setTitle('New Paid Member Request')
.setColor('GREEN') .setColor('GREEN')
.addField('Discord Tag', `${ interaction.user} <- Click to add role.`) .addField('Discord Tag', `${interaction.user} <- Click to add role.`)
.addField('Discord Discriminator', `${interaction.user.tag}`) .addField('Discord Discriminator', `${interaction.user.tag}`)
.addField('Student Name', `${ interaction.fields.getTextInputValue("studentname")}`) .addField(
.addField('Student Number',`${ interaction.fields.getTextInputValue("studentnumber")}`) 'Student Name',
.setDescription('https://hulluniunion.com/') `${interaction.fields.getTextInputValue('studentname')}`
const row = new discord.MessageActionRow() )
.addComponents( .addField(
'Student Number',
`${interaction.fields.getTextInputValue('studentnumber')}`
)
.setDescription('https://hulluniunion.com/');
const row = new discord.MessageActionRow().addComponents(
new discord.MessageButton() new discord.MessageButton()
.setCustomId('deletemessage') .setCustomId('deletemessage')
.setEmoji('') .setEmoji('')
.setLabel('Delete Message') .setLabel('Delete Message')
.setStyle('DANGER') .setStyle('DANGER')
) );
execchannel.send({embeds: [embed], components: [row] }); execchannel.send({ embeds: [embed], components: [row] });
await interaction.deferReply({ ephemeral: true }) await interaction.deferReply({ ephemeral: true });
interaction.followUp({ content: 'Your request has been sent to execs!', ephemeral: true }) interaction.followUp({
content: 'Your request has been sent to execs!',
ephemeral: true,
});
} }
} }
}); });

View File

@ -1,9 +1,7 @@
const client = require("../index"); const client = require('../index');
require("dotenv").config(); require('dotenv').config();
const discord = require('discord.js');
client.on("messageCreate", async (message) => {
client.on('messageCreate', async (message) => {
if ( if (
message.author.bot || message.author.bot ||
!message.guild || !message.guild ||
@ -16,9 +14,10 @@ client.on("messageCreate", async (message) => {
.trim() .trim()
.split(/ +/g); .split(/ +/g);
const command = client.commands.get(cmd.toLowerCase()) || client.commands.find(c => c.aliases?.includes(cmd.toLowerCase())); const command =
client.commands.get(cmd.toLowerCase()) ||
client.commands.find((c) => c.aliases?.includes(cmd.toLowerCase()));
if (!command) return; if (!command) return;
await command.run(client, message, args); await command.run(client, message, args);
}); });

View File

@ -1,6 +1,5 @@
const { glob } = require("glob"); const { glob } = require('glob');
const { promisify } = require("util"); const { promisify } = require('util');
const { Client } = require("discord.js");
const globPromise = promisify(glob); const globPromise = promisify(glob);
@ -9,10 +8,12 @@ const globPromise = promisify(glob);
*/ */
module.exports = async (client) => { module.exports = async (client) => {
// Commands // Commands
const commandFiles = await globPromise(`${process.cwd()}/src/commands/**/*.js`); const commandFiles = await globPromise(
`${process.cwd()}/src/commands/**/*.js`
);
commandFiles.map((value) => { commandFiles.map((value) => {
const file = require(value); const file = require(value);
const splitted = value.split("/"); const splitted = value.split('/');
const directory = splitted[splitted.length - 2]; const directory = splitted[splitted.length - 2];
if (file.name) { if (file.name) {
@ -26,7 +27,9 @@ module.exports = async (client) => {
eventFiles.map((value) => require(value)); eventFiles.map((value) => require(value));
// Slash Commands // Slash Commands
const slashCommands = await globPromise(`${process.cwd()}/src/slashCommands/*/*.js`); const slashCommands = await globPromise(
`${process.cwd()}/src/slashCommands/*/*.js`
);
const arrayOfSlashCommands = []; const arrayOfSlashCommands = [];
slashCommands.map((value) => { slashCommands.map((value) => {
@ -34,16 +37,10 @@ module.exports = async (client) => {
if (!file?.name) return; if (!file?.name) return;
client.slashCommands.set(file.name, file); client.slashCommands.set(file.name, file);
if (["MESSAGE", "USER"].includes(file.type)) delete file.description; if (['MESSAGE', 'USER'].includes(file.type)) delete file.description;
arrayOfSlashCommands.push(file); arrayOfSlashCommands.push(file);
}); });
client.on("ready", async () => { client.on('ready', async () => {
const guild1 = client.guilds.cache.get("969944638498680872");
guild1.commands.set([]);
const guild2 = client.guilds.cache.get("427865794467069962");
guild2.commands.set([]);
// Register for all the guilds the bot is in // Register for all the guilds the bot is in
await client.application.commands.set(arrayOfSlashCommands); await client.application.commands.set(arrayOfSlashCommands);
}); });