Pass objects on command.execute
Pass objects instead of using a switch statement. Now I don't have to restart the bot whenever I add a new command that needs specific arguments other than 'message'.
This commit is contained in:
parent
564500869e
commit
c51a4fa976
11 changed files with 11 additions and 29 deletions
|
@ -1,7 +1,7 @@
|
|||
module.exports = {
|
||||
name: 'example name',
|
||||
description: 'example description',
|
||||
execute(message) {
|
||||
execute({message}) {
|
||||
//code
|
||||
}
|
||||
};
|
|
@ -7,7 +7,7 @@ const creationJoinDates = require("../util/creationJoinDates")
|
|||
module.exports = {
|
||||
name: 'botinfo',
|
||||
description: 'Shows information about the bot',
|
||||
execute(message, client) {
|
||||
execute({message, client}) {
|
||||
let createJoin = creationJoinDates(client.user)
|
||||
const embed = new Discord.MessageEmbed()
|
||||
.setColor(15780145)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
module.exports = {
|
||||
name: 'e',
|
||||
description: 'Returns emoji url',
|
||||
execute(message, args) {
|
||||
execute({message, args}) {
|
||||
let emoji = args.join(` `);
|
||||
|
||||
if (!emoji) {
|
||||
|
|
|
@ -6,7 +6,7 @@ const {prefix} = require('../config.json');
|
|||
module.exports = {
|
||||
name: 'help',
|
||||
description: 'List all available commands.',
|
||||
execute(message, args) {
|
||||
execute({message, args}) {
|
||||
var commands = " "
|
||||
const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ const parseMention = require("../util/parseMention.js")
|
|||
module.exports = {
|
||||
name: 'pfp',
|
||||
description: 'Returns profile picture',
|
||||
execute(message, args) {
|
||||
execute({message, args}) {
|
||||
let info;
|
||||
if (!args[0]) {
|
||||
info = message.author.id;
|
||||
|
|
|
@ -4,7 +4,7 @@ module.exports = {
|
|||
name: 'reload',
|
||||
description: 'Reloads modules.',
|
||||
admin: true,
|
||||
execute(message, client) {
|
||||
execute({message, client}) {
|
||||
|
||||
let reloadCommands = require("../util/reloadCommands.js")
|
||||
let beforeSize = client.commands.size;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
module.exports = {
|
||||
name: 'say',
|
||||
description: 'Repeats arguments',
|
||||
execute(message, args) {
|
||||
execute({message, args}) {
|
||||
|
||||
if(args.length == 0)
|
||||
message.channel.send("Can't send empty message");
|
||||
|
|
|
@ -3,7 +3,7 @@ const Discord = require('discord.js')
|
|||
module.exports = {
|
||||
name: 'serverinfo',
|
||||
description: 'Displays information about the server',
|
||||
execute(message) {
|
||||
execute({message}) {
|
||||
console.log(message.guild.emojis.cache)
|
||||
const embed = new Discord.MessageEmbed()
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ const parseMS = require('parse-ms')
|
|||
module.exports = {
|
||||
name: 'uptime',
|
||||
description: 'Returns uptime',
|
||||
execute(message, client) {
|
||||
execute({message, client}) {
|
||||
|
||||
let days = "";
|
||||
let hours = "";
|
||||
|
|
|
@ -5,7 +5,7 @@ const creationJoinDates = require("../util/creationJoinDates")
|
|||
module.exports = {
|
||||
name: 'userinfo',
|
||||
description: 'Displays information about the user',
|
||||
execute(message, args) {
|
||||
execute({message, args}) {
|
||||
let info;
|
||||
let nickname = "";
|
||||
if (!args[0]) {
|
||||
|
|
20
server.js
20
server.js
|
@ -34,25 +34,7 @@ client.on('message', async message => {
|
|||
if (!message.content.startsWith(prefix)) return;
|
||||
|
||||
try {
|
||||
|
||||
switch (commandName) {
|
||||
case "ban":
|
||||
case "botinfo":
|
||||
case "reload":
|
||||
case "uptime":
|
||||
command.execute(message, client, args);
|
||||
break;
|
||||
case "say":
|
||||
case "e":
|
||||
case "help":
|
||||
case "userinfo":
|
||||
case "katti":
|
||||
case "pfp":
|
||||
command.execute(message, args);
|
||||
break;
|
||||
default:
|
||||
command.execute(message)
|
||||
}
|
||||
command.execute({message:message, args:args, client: client})
|
||||
} catch (error) {
|
||||
console.log(`${error}\n-------`)
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue