null checking

This commit is contained in:
Nathaniel Mason 2022-05-02 02:11:30 +01:00
parent 95a458efc9
commit dd6a5948ef
2 changed files with 12 additions and 13 deletions

View file

@ -26,8 +26,7 @@ module.exports = {
args.forEach(async (arg) => {
const commandName = arg?.toLowerCase();
const command = client.commands.get(commandName) ||
client.commands.find(cmd => cmd.aliases && cmd.aliases.includes(commandName));
const command = client.commands.get(commandName);
if (!command) {
returnMessage += `There is no command with name or alias \`${commandName}\`\n`;

View file

@ -35,34 +35,34 @@ client.once('ready', async () => {
const sandboxSettings = config.sandbox;
const localCommands = client.guilds.cache.get(sandboxSettings.id)?.commands;
const globalCommands = client.application.commands;
let existingLocal = await localCommands.fetch();
let existingGlobal = await globalCommands.fetch();
let existingLocal = await localCommands?.fetch();
let existingGlobal = await globalCommands?.fetch();
if (sandboxSettings.enabled) {
if (sandboxSettings.refreshLocal) {
console.log('deleting previous local commands');
existingLocal.forEach(async x => {
await localCommands.delete(x);
existingLocal?.forEach(async x => {
await localCommands?.delete(x);
});
existingLocal = new Discord.Collection();
}
if (sandboxSettings.refreshGlobal) {
console.log('deleting previous global commands');
existingGlobal.forEach(async x => {
await client.application.commands.delete(x);
existingGlobal?.forEach(async x => {
await client.application?.commands.delete(x);
});
existingGlobal = new Discord.Collection();
}
}
client.commands.forEach(async command => {
if (sandboxSettings.enabled && !existingLocal.map(x => x.name).includes(command.name)) {
await localCommands.create(command);
if (sandboxSettings.enabled && !existingLocal?.map(x => x.name).includes(command.name)) {
await localCommands?.create(command);
// console.log(`created new local command ${command.name}`);
}
if (!existingGlobal.map(x => x.name).includes(command.name)) {
await globalCommands.create(command);
if (!existingGlobal?.map(x => x.name).includes(command.name)) {
await globalCommands?.create(command);
// console.log(`created new global command ${command.name}`);
}
});
@ -79,7 +79,7 @@ client.once('ready', async () => {
setInterval(async () => {
// Picks a status from the config file
const index = Math.floor(Math.random() * config.statuses.length);
await client.user.setActivity(config.statuses[index]);
await client.user?.setActivity(config.statuses[index]);
}, 20000);
});