commands!

This commit is contained in:
Emily 2020-10-21 18:06:52 +11:00
parent 2b01e3dc97
commit 3f09ea7f76
4 changed files with 95 additions and 2 deletions

View file

@ -0,0 +1,30 @@
module.exports = class {
constructor (name, category) {
this.name = name,
this.category = category,
this.enabled = true,
this.guildOnly = false,
this.devOnly = false,
this.aliases = [],
this.userPerms = [],
this.botPerms = [],
this.cooldown = 10000,
this.help = {
description: 'Sets your own personal prefix for woomy, that works in all servers and DM\'s.',
usage: 'userprefix` <new prefix>',
examples: 'userprefix w! - sets your personal prefix to woomy'
};
}
async run (client, message, args, data) {
if (!args[0]) {
return message.channel.createMessage(
`Your prefix for Woomy is currently: \`${data.user.prefix}\``
);
}
await client.db.updateUser(message.author.id, 'prefix', args[0]);
message.channel.createMessage(`Your personal prefix has been set to: \`${args[0]}\``);
}
};

View file

@ -0,0 +1,39 @@
module.exports = class {
constructor (name, category) {
this.name = name,
this.category = category,
this.enabled = true,
this.guildOnly = false,
this.devOnly = true,
this.aliases = [],
this.userPerms = [],
this.botPerms = [],
this.cooldown = 0,
this.help = {
description: 'Evalutes and executes JavaScript code.',
usage: 'eval <code>',
examples: 'eval this.client.deleteCapitalism()'
};
}
async run (client, message, args, data) { //eslint-disable-line no-unused-vars
const code = args.join(' ');
try {
const evaled = eval(code);
const clean = await client.helpers.clean(evaled);
const MAX_CHARS = 3 + 2 + clean.length + 3;
if (MAX_CHARS > 2000) {
message.channel.createMessage(undefined, { file: Buffer.from(clean), name: 'EVAL_SUCCESS.txt' });
}
message.channel.createMessage(`\`\`\`js\n${clean}\n\`\`\``);
} catch (err) {
const e = await client.helpers.clean(err);
const MAX_CHARS = 3 + 2 + e.length + 3;
if (MAX_CHARS > 2000) {
return message.channel.createMessage(undefined, { file: Buffer.from(e), name: 'EVAL_ERROR.txt' });
}
message.channel.createMessage(`\`\`\`xl\n${e}\n\`\`\``);
}
}
};

View file

@ -0,0 +1,24 @@
module.exports = class {
constructor (name, category) {
this.name = name,
this.category = category,
this.enabled = true,
this.guildOnly = false,
this.devOnly = true,
this.aliases = [],
this.userPerms = [],
this.botPerms = [],
this.cooldown = 0,
this.help = {
description: 'Reloads all commands and event modules.',
usage: 'reload',
examples: undefined
};
}
run (client, message, args, data) { //eslint-disable-line no-unused-vars
client.commandLoader.reloadCommands();
client.eventLoader.reloadEventModules();
message.channel.createMessage('All commands and event modules have been reloaded!');
}
};

View file

@ -6,7 +6,7 @@ module.exports = class {
this.guildOnly = false,
this.devOnly = false,
this.aliases = [],
this.userPerms = [],
this.userPerms = ['administrator'],
this.botPerms = [],
this.cooldown = 2000,
this.help = {
@ -17,6 +17,6 @@ module.exports = class {
}
run (client, message, args, data) { // eslint-disable-line no-unused-vars
return client.createMessage(message.channel.id, `Hello, ${message.author}!`);
return message.channel.createMessage(`Hello, ${message.author.mention}!`);
}
};