commands!
This commit is contained in:
parent
2b01e3dc97
commit
3f09ea7f76
4 changed files with 95 additions and 2 deletions
30
bot/commands/Configuration/userprefix.js
Normal file
30
bot/commands/Configuration/userprefix.js
Normal 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]}\``);
|
||||||
|
}
|
||||||
|
};
|
39
bot/commands/Developer/eval.js
Normal file
39
bot/commands/Developer/eval.js
Normal 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\`\`\``);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
24
bot/commands/Developer/reload.js
Normal file
24
bot/commands/Developer/reload.js
Normal 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!');
|
||||||
|
}
|
||||||
|
};
|
|
@ -6,7 +6,7 @@ module.exports = class {
|
||||||
this.guildOnly = false,
|
this.guildOnly = false,
|
||||||
this.devOnly = false,
|
this.devOnly = false,
|
||||||
this.aliases = [],
|
this.aliases = [],
|
||||||
this.userPerms = [],
|
this.userPerms = ['administrator'],
|
||||||
this.botPerms = [],
|
this.botPerms = [],
|
||||||
this.cooldown = 2000,
|
this.cooldown = 2000,
|
||||||
this.help = {
|
this.help = {
|
||||||
|
@ -17,6 +17,6 @@ module.exports = class {
|
||||||
}
|
}
|
||||||
|
|
||||||
run (client, message, args, data) { // eslint-disable-line no-unused-vars
|
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}!`);
|
||||||
}
|
}
|
||||||
};
|
};
|
Loading…
Reference in a new issue