aboutsummaryrefslogtreecommitdiff
path: root/commands
diff options
context:
space:
mode:
Diffstat (limited to 'commands')
-rw-r--r--commands/addquote.js16
-rw-r--r--commands/ask.js44
-rw-r--r--commands/avatarurl.js16
-rw-r--r--commands/balance.js50
-rw-r--r--commands/ban.js38
-rw-r--r--commands/eval.js104
-rw-r--r--commands/git.js34
-rw-r--r--commands/help.js74
-rw-r--r--commands/info.js32
-rw-r--r--commands/interrogate.js26
-rw-r--r--commands/invite.js44
-rw-r--r--commands/jail.js26
-rw-r--r--commands/kick.js38
-rw-r--r--commands/leaveguild.js18
-rw-r--r--commands/pay.js60
-rw-r--r--commands/ping.js14
-rw-r--r--commands/poweroff.js38
-rw-r--r--commands/purge.js22
-rw-r--r--commands/quote.js60
-rw-r--r--commands/reload.js55
-rw-r--r--commands/say.js20
-rw-r--r--commands/setprefix.js44
-rw-r--r--commands/setup.js45
-rw-r--r--commands/suggest.js38
-rw-r--r--commands/suggestfeature.js40
-rw-r--r--commands/uptime.js34
-rw-r--r--commands/userinfo.js32
-rw-r--r--commands/vtquote.js64
28 files changed, 527 insertions, 599 deletions
diff --git a/commands/addquote.js b/commands/addquote.js
index 7782b91..7b7221e 100644
--- a/commands/addquote.js
+++ b/commands/addquote.js
@@ -18,7 +18,7 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- /*
+ /*
const moment = require('moment');
const log = message => {
@@ -44,17 +44,17 @@ module.exports.run = async (client, message, args) => {
message.reply(`You just added a new quote!`);
log(`[i] A quote has been added to quotes.json...`)
*/
- message.reply('Command is broken for now');
+ message.reply('Command is broken for now');
};
exports.conf = {
- aliases: [],
- guildOnly: true,
+ aliases: [],
+ guildOnly: true,
};
exports.help = {
- name: 'addquote',
- description: 'Sets the guild prefix.',
- usage: 'addquote [author] [authorImage] [quote] [year]',
- category: '- Quote Commands',
+ name: 'addquote',
+ description: 'Sets the guild prefix.',
+ usage: 'addquote [author] [authorImage] [quote] [year]',
+ category: '- Quote Commands',
};
diff --git a/commands/ask.js b/commands/ask.js
index 0bc0761..3b1efd5 100644
--- a/commands/ask.js
+++ b/commands/ask.js
@@ -18,31 +18,31 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- const abaskanswer = [
- 'Yes.',
- 'Nope. Just kidding :P',
- 'Definitely!',
- 'No.',
- 'Yep. Just kidding :P',
- 'I doubt it.',
- 'Maybe?',
- 'I don\'t know?',
- 'Hmm let me think :thinking:',
- ];
- if (args[1]) {
- message.channel.sendMessage(abaskanswer[Math.floor(Math.random() * abaskanswer.length)]);
- } else {
- message.channel.sendMessage('Sorry, I don\'t know what your saying.');
- }
+ const abaskanswer = [
+ 'Yes.',
+ 'Nope. Just kidding :P',
+ 'Definitely!',
+ 'No.',
+ 'Yep. Just kidding :P',
+ 'I doubt it.',
+ 'Maybe?',
+ 'I don\'t know?',
+ 'Hmm let me think :thinking:',
+ ];
+ if (args[1]) {
+ message.channel.send(abaskanswer[Math.floor(Math.random() * abaskanswer.length)]);
+ } else {
+ message.channel.send('Sorry, I don\'t know what your saying.');
+ }
};
exports.conf = {
- aliases: ['8ball'],
- guildOnly: false,
+ aliases: ['8ball'],
+ guildOnly: false,
};
exports.help = {
- name: 'ask',
- description: 'Give AleeBot a question!',
- usage: 'ask [args]',
- category: '- Fun Commands',
+ name: 'ask',
+ description: 'Give AleeBot a question!',
+ usage: 'ask [args]',
+ category: '- Fun Commands',
};
diff --git a/commands/avatarurl.js b/commands/avatarurl.js
index 7f9c256..293a1a4 100644
--- a/commands/avatarurl.js
+++ b/commands/avatarurl.js
@@ -1,6 +1,6 @@
/** **************************************
*
- * AvatarURL: Command for AleeBot
+ * avatarurl: Command for AleeBot
* Copyright (C) 2017-2020 Alee Productions
*
* This program is free software: you can redistribute it and/or modify
@@ -18,16 +18,16 @@
*
* *************************************/
module.exports.run = async (client, message) => {
- message.reply(message.author.avatarURL);
+ message.reply(message.author.avatarURL());
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'avatarurl',
- description: 'Sends you your avatar picture.',
- usage: 'avatarurl',
- category: '- Fun Commands',
+ name: 'avatarurl',
+ description: 'Sends you your avatar picture.',
+ usage: 'avatarurl',
+ category: '- Fun Commands',
};
diff --git a/commands/balance.js b/commands/balance.js
deleted file mode 100644
index 7b340b2..0000000
--- a/commands/balance.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/** **************************************
- *
- * Balance: Command for AleeBot
- * Copyright (C) 2017-2020 Alee Productions
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * *************************************/
-module.exports.run = async (client, message) => {
- const db = require('quick.db');
- const {RichEmbed} = require('discord.js');
-
- const user = message.mentions.users.first() || message.author;
-
- let balance = await db.fetch(`userBalance_${user.id}`);
-
- if (balance === null) {
- db.set(`userBalance_${message.author.id}`, 0);
- balance = 0;
- }
- const embed = new RichEmbed()
- .setDescription(`**AleeCorp Bank**`)
- .addField('Account Holder: ', user.username, true)
- .addField('Account Balance: ', balance, true)
- .setColor('#1fd619');
-
- message.channel.send({embed});
-};
-
-exports.conf = {
- aliases: ['bal', 'money'],
- guildOnly: false,
-};
-exports.help = {
- name: 'balance',
- description: 'Checks the balance of AleeBot',
- usage: 'balance [@someone (optional)]',
- category: '- Economy Commands',
-};
diff --git a/commands/ban.js b/commands/ban.js
index 354dcaa..0f2f011 100644
--- a/commands/ban.js
+++ b/commands/ban.js
@@ -18,28 +18,28 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- const Discord = require('discord.js');
- const mreason = args.join(' ').slice(22);
- if (!message.member.permissions.has('BAN_MEMBERS')) return message.reply('It looks like that you don\'t have the permissions to ban people.');
- if (!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) return message.reply('Uhh... I don\'t have permission to ban members.');
- const member = message.mentions.members.first();
- if (!member) return message.reply('Uhh... Please mention a member first.');
- member.ban(`Banned by ${message.author.tag} Reason: ` + mreason);
- const embed = new Discord.RichEmbed()
- .setTitle('User Banned!')
- .setColor('#1fd619')
- .addField('**User:**', `${member.user.tag}`)
- .addField('**Reason:**', `\`\`\`${mreason}\`\`\``);
- await message.channel.send({embed});
+ const Discord = require('discord.js');
+ const mreason = args.join(' ').slice(22);
+ if (!message.member.permissions.has('BAN_MEMBERS')) return message.reply('It looks like that you don\'t have the permissions to ban people.');
+ if (!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) return message.reply('Uhh... I don\'t have permission to ban members.');
+ const member = message.mentions.members.first();
+ if (!member) return message.reply('Uhh... Please mention a member first.');
+ member.ban(`Banned by ${message.author.tag} Reason: ` + mreason);
+ const embed = new Discord.MessageEmbed()
+ .setTitle('User Banned!')
+ .setColor('#1fd619')
+ .addField('**User:**', `${member.user.tag}`)
+ .addField('**Reason:**', `\`\`\`${mreason}\`\`\``);
+ await message.channel.send({embed});
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'ban',
- description: 'Bans a member',
- usage: 'ban [user] [reason]',
- category: '- Moderation Commands',
+ name: 'ban',
+ description: 'Bans a member',
+ usage: 'ban [user] [reason]',
+ category: '- Moderation Commands',
};
diff --git a/commands/eval.js b/commands/eval.js
index 2147376..ef8fc97 100644
--- a/commands/eval.js
+++ b/commands/eval.js
@@ -18,67 +18,67 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- if (!['242775871059001344'].includes(message.author.id)) return message.reply('Nope! You need the person who created this bot to use this command.');
- const {RichEmbed} = require('discord.js');
- const code = args.join(' ');
+ if (!['242775871059001344'].includes(message.author.id)) return message.reply('Nope! You need the person who created this bot to use this command.');
+ const {MessageEmbed} = require('discord.js');
+ const code = args.join(' ');
- let evaled;
- let remove;
+ let evaled;
+ let remove;
- try {
- remove = (text) => {
- if (typeof(text) === 'string') {
- return text.replace(/`/g, '`' + String.fromCharCode(8203)).replace(/@/g, '@' + String.fromCharCode(8203));
- } else {
- return text;
- }
- };
+ try {
+ remove = (text) => {
+ if (typeof(text) === 'string') {
+ return text.replace(/`/g, '`' + String.fromCharCode(8203)).replace(/@/g, '@' + String.fromCharCode(8203));
+ } else {
+ return text;
+ }
+ };
- evaled = eval(code);
+ evaled = eval(code);
- if (typeof evaled !== 'string') {
- evaled = require('util').inspect(evaled);
- }
- } catch (err) {
- const embed = new RichEmbed()
- .setAuthor('Eval Error')
- .setDescription('Eval\'s result')
- .addField(':inbox_tray: Input:', `\`\`\`js\n${code}\n\`\`\``)
- .addField(':outbox_tray: Output:', `\`\`\`${err}\`\`\``)
- .setFooter('Eval', client.user.avatarURL)
- .setColor('RED');
- return message.channel.send({embed});
- }
+ if (typeof evaled !== 'string') {
+ evaled = require('util').inspect(evaled);
+ }
+ } catch (err) {
+ const embed = new MessageEmbed()
+ .setAuthor('Eval Error')
+ .setDescription('Eval\'s result')
+ .addField(':inbox_tray: Input:', `\`\`\`js\n${code}\n\`\`\``)
+ .addField(':outbox_tray: Output:', `\`\`\`${err}\`\`\``)
+ .setFooter('Eval', client.user.avatarURL())
+ .setColor('RED');
+ return message.channel.send({embed});
+ }
- try {
- const embed = new RichEmbed()
- .setAuthor('Eval Success')
- .setDescription('Eval\'s result')
- .addField(':inbox_tray: Input:', `\`\`\`js\n${code}\n\`\`\``)
- .addField(':outbox_tray: Output:', `\`\`\`js\n${remove(evaled)}\n\`\`\``)
- .setFooter('Eval', client.user.avatarURL)
- .setColor('GREEN');
+ try {
+ const embed = new MessageEmbed()
+ .setAuthor('Eval Success')
+ .setDescription('Eval\'s result')
+ .addField(':inbox_tray: Input:', `\`\`\`js\n${code}\n\`\`\``)
+ .addField(':outbox_tray: Output:', `\`\`\`js\n${remove(evaled)}\n\`\`\``)
+ .setFooter('Eval', client.user.avatarURL())
+ .setColor('GREEN');
- return message.channel.send({embed});
- } catch (err) {
- const embed = new RichEmbed()
- .setAuthor('Eval Error')
- .setDescription('Eval\'s result')
- .addField(':inbox_tray: Input:', `\`\`\`js\n${code}\n\`\`\``)
- .addField(':outbox_tray: Output:', `\`\`\`${err}\`\`\``)
- .setFooter('Eval', client.user.avatarURL)
- .setColor('RED');
- return message.channel.send({embed});
- }
+ return message.channel.send({embed});
+ } catch (err) {
+ const embed = new MessageEmbed()
+ .setAuthor('Eval Error')
+ .setDescription('Eval\'s result')
+ .addField(':inbox_tray: Input:', `\`\`\`js\n${code}\n\`\`\``)
+ .addField(':outbox_tray: Output:', `\`\`\`${err}\`\`\``)
+ .setFooter('Eval', client.user.avatarURL())
+ .setColor('RED');
+ return message.channel.send({embed});
+ }
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'eval',
- description: 'Evalulates commands.',
- usage: '<code>',
- category: '- Owners Only',
+ name: 'eval',
+ description: 'Evalulates commands.',
+ usage: '<code>',
+ category: '- Owners Only',
};
diff --git a/commands/git.js b/commands/git.js
index cf754f4..ed98ebf 100644
--- a/commands/git.js
+++ b/commands/git.js
@@ -18,26 +18,26 @@
*
* *************************************/
module.exports.run = async (client, message) => {
- const Discord = require('discord.js');
- const git = require('git-last-commit');
- git.getLastCommit(function(err, commit) {
- const embed = new Discord.RichEmbed()
- .setTitle('GitHub Information')
- .addField('**Repository:**', 'https://github.com/aleeproductions/AleeBot-JS')
- .addField('**Last Commit:**', commit.subject)
- .addField('**Commited By:**', commit.author.name)
- .setColor('#1fd619');
- message.channel.send({embed});
- });
+ const Discord = require('discord.js');
+ const git = require('git-last-commit');
+ git.getLastCommit(function(err, commit) {
+ const embed = new Discord.MessageEmbed()
+ .setTitle('GitHub Information')
+ .addField('**Repository:**', 'https://github.com/aleeproductions/AleeBot')
+ .addField('**Last Commit:**', commit.subject)
+ .addField('**Commited By:**', commit.author.name)
+ .setColor('#1fd619');
+ message.channel.send({embed});
+ });
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'git',
- description: 'Get the git info.',
- usage: 'git',
- category: '- General Commands',
+ name: 'git',
+ description: 'Get the git info.',
+ usage: 'git',
+ category: '- General Commands',
};
diff --git a/commands/help.js b/commands/help.js
index 9d94c80..36d4630 100644
--- a/commands/help.js
+++ b/commands/help.js
@@ -20,51 +20,51 @@
const Discord = require('discord.js');
const fs = require('fs');
module.exports.run = async (client, message) => {
- const categories = [];
- const commands = Array.from(client.commands.keys());
- const settings = require('../storage/settings.json');
- commands.forEach(function(x) {
- if (!categories.includes(client.commands.get(x).help.category)) {
- categories.push(client.commands.get(x).help.category);
- }
- });
+ const categories = [];
+ const commands = Array.from(client.commands.keys());
+ const settings = require('../storage/settings.json');
+ commands.forEach(function(x) {
+ if (!categories.includes(client.commands.get(x).help.category)) {
+ categories.push(client.commands.get(x).help.category);
+ }
+ });
- const prefixes = JSON.parse(fs.readFileSync('./storage/prefixes.json', 'utf8'));
+ const prefixes = JSON.parse(fs.readFileSync('./storage/prefixes.json', 'utf8'));
- if (!prefixes[message.guild.id]) {
- prefixes[message.guild.id] = {
- prefixes: settings.prefix,
- };
- }
+ if (!prefixes[message.guild.id]) {
+ prefixes[message.guild.id] = {
+ prefixes: settings.prefix,
+ };
+ }
- const prefix = prefixes[message.guild.id].prefixes;
- if (!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return message.reply('ERROR: AleeBot doesn\'t have the permission to send embed links please enable them to use the full help.');
- const embed = new Discord.RichEmbed()
- .setAuthor('AleeBot ' + require('../storage/settings.json').abVersion + ` Help and on ${client.guilds.size} servers`, client.user.avatarURL)
- .setDescription('Every command you input into AleeBot is `' + prefix + '`')
- .setColor('#1fd619')
- .setFooter('© Copyright 2017-2020 Alee Productions, Licensed with GPL-3.0');
+ const prefix = prefixes[message.guild.id].prefixes;
+ if (!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return message.reply('ERROR: AleeBot doesn\'t have the permission to send embed links please enable them to use the full help.');
+ const embed = new Discord.MessageEmbed()
+ .setAuthor('AleeBot ' + require('../storage/settings.json').abVersion + ` Help and on ${client.guilds.cache.size} servers`, client.user.avatarURL())
+ .setDescription('Every command you input into AleeBot is `' + prefix + '`')
+ .setColor('#1fd619')
+ .setFooter('© Copyright 2017-2020 Alee Productions, Licensed with GPL-3.0');
- categories.forEach(function(x) {
- let cat = '';
- commands.forEach(function(command) {
- if (client.commands.get(command).help.category == x) {
- cat = cat + command + '\n';
- }
- });
- embed.addField(x, cat, true);
- });
+ categories.forEach(function(x) {
+ let cat = '';
+ commands.forEach(function(command) {
+ if (client.commands.get(command).help.category == x) {
+ cat = cat + command + '\n';
+ }
+ });
+ embed.addField(x, cat, true);
+ });
- await message.channel.send({embed});
+ await message.channel.send({embed});
};
exports.conf = {
- aliases: ['h'],
- guildOnly: false,
+ aliases: ['h'],
+ guildOnly: false,
};
exports.help = {
- name: 'help',
- description: 'Displays all the commands or a page with information for 1 command.',
- usage: 'help (command:command-name)',
- category: '- General Commands',
+ name: 'help',
+ description: 'Displays all the commands or a page with information for 1 command.',
+ usage: 'help (command:command-name)',
+ category: '- General Commands',
};
diff --git a/commands/info.js b/commands/info.js
index 5487a14..3de7ecd 100644
--- a/commands/info.js
+++ b/commands/info.js
@@ -18,25 +18,25 @@
*
* *************************************/
module.exports.run = async (client, message) => {
- const Discord = require('discord.js');
- const os = require('os');
- const embed = new Discord.RichEmbed()
- .setTitle('Information on AleeBot\'s Host')
- .addField('OS Hostname: ', os.hostname(), true)
- .addField('NodeJS Version: ', process.versions.node, true)
- .addField('OS Platform: ', os.platform(), true)
- .addField('OS Version: ', os.release(), true)
- .setColor('#1fd619');
- message.channel.send({embed});
+ const Discord = require('discord.js');
+ const os = require('os');
+ const embed = new Discord.MessageEmbed()
+ .setTitle('Information on AleeBot\'s Host')
+ .addField('OS Hostname: ', os.hostname(), true)
+ .addField('NodeJS Version: ', process.versions.node, true)
+ .addField('OS Platform: ', os.platform(), true)
+ .addField('OS Version: ', os.release(), true)
+ .setColor('#1fd619');
+ message.channel.send({embed});
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'info',
- description: 'Tells you information about the bot',
- usage: 'info',
- category: '- Information Commands',
+ name: 'info',
+ description: 'Tells you information about the bot',
+ usage: 'info',
+ category: '- Information Commands',
};
diff --git a/commands/interrogate.js b/commands/interrogate.js
index c015f2c..54e8cb2 100644
--- a/commands/interrogate.js
+++ b/commands/interrogate.js
@@ -18,25 +18,25 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- if (message.guild.id != '243022206437687296') return message.reply('This is a ALP exclusive command.');
+ if (message.guild.id != '243022206437687296') return message.reply('This is a ALP exclusive command.');
- if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('It looks like that you don\'t have the permissions to jail members.');
- if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES')) return message.reply('Uhh... I don\'t have permission to jail members.');
+ if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('It looks like that you don\'t have the permissions to jail members.');
+ if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES')) return message.reply('Uhh... I don\'t have permission to jail members.');
- const member = message.mentions.members.first();
- if (!member) return await message.reply('Uhh... Please mention a member first.');
+ const member = message.mentions.members.first();
+ if (!member) return await message.reply('Uhh... Please mention a member first.');
- member.addRole(message.guild.roles.find('name', 'Interrogation'));
- message.reply(`Alright, I just interrogated ${member.user.tag}.`);
+ member.roles.add(message.guild.roles.cache.get('431973193608200193'));
+ message.reply(`Alright, I just interrogated ${member.user.tag}.`);
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'interrogate',
- description: 'Interrogates a member',
- usage: 'interrogate [user]',
- category: '- ALP Exclusive Commands',
+ name: 'interrogate',
+ description: 'Interrogates a member',
+ usage: 'interrogate [user]',
+ category: '- ALP Exclusive Commands',
};
diff --git a/commands/invite.js b/commands/invite.js
index a6ce5a8..e6f538f 100644
--- a/commands/invite.js
+++ b/commands/invite.js
@@ -18,34 +18,32 @@
*
* *************************************/
module.exports.run = async (client, message) => {
- const Discord = require('discord.js');
- const embed = new Discord.RichEmbed();
- message.channel.send({embed: {
- color: 2086425,
- title: 'Invite Command',
- fields: [{
- name: 'Invite AleeBot',
- value: '[Invite AleeBot to your server.](https://top.gg/bot/282547024547545109)',
- },
- {
- name: 'Join the Alee Productions Community',
- value: '[If there\'s any bugs you can join Alee Community guild and explain the bug...](https://discord.gg/EFhRDqG)',
- },
- ],
- },
- });
+ message.channel.send({embed: {
+ color: 2086425,
+ title: 'Invite Command',
+ fields: [{
+ name: 'Invite AleeBot',
+ value: '[Invite AleeBot to your server.](https://top.gg/bot/282547024547545109)',
+ },
+ {
+ name: 'Join the Alee Productions Community',
+ value: '[Discord Server](https://discord.gg/EFhRDqG)',
+ },
+ ],
+ },
+ });
- // message.channel.send('Want AleeBot in your server? Here\'s the link: https://discordapp.com/api/oauth2/authorize?client_id=282547024547545109&permissions=2080375863&scope=bot');
+ // message.channel.send('Want AleeBot in your server? Here\'s the link: https://discordapp.com/api/oauth2/authorize?client_id=282547024547545109&permissions=2080375863&scope=bot');
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'invite',
- description: 'Gives you an invite to the guild and the bot.',
- usage: 'invite',
- category: '- General Commands',
+ name: 'invite',
+ description: 'Gives you an invite to the guild and the bot.',
+ usage: 'invite',
+ category: '- General Commands',
};
diff --git a/commands/jail.js b/commands/jail.js
index 199ae20..432f60a 100644
--- a/commands/jail.js
+++ b/commands/jail.js
@@ -18,25 +18,25 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- if (message.guild.id != '243022206437687296') return message.reply('This is a ALP exclusive command.');
+ if (message.guild.id != '243022206437687296') return message.reply('This is a ALP exclusive command.');
- if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('It looks like that you don\'t have the permissions to jail members.');
- if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES')) return message.reply('Uhh... I don\'t have permission to jail members.');
+ if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('It looks like that you don\'t have the permissions to jail members.');
+ if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES')) return message.reply('Uhh... I don\'t have permission to jail members.');
- const member = message.mentions.members.first();
- if (!member) return await message.reply('Uhh... Please mention a member first.');
+ const member = message.mentions.members.first();
+ if (!member) return await message.reply('Uhh... Please mention a member first.');
- member.addRole(message.guild.roles.find('name', 'Jail'));
- message.reply(`Alright, I just jailed ${member.user.tag}.`);
+ member.roles.add(message.guild.roles.cache.get('428205205155217418'));
+ message.reply(`Alright, I just jailed ${member.user.tag}.`);
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'jail',
- description: 'Jails a member',
- usage: 'jail [user]',
- category: '- ALP Exclusive Commands',
+ name: 'jail',
+ description: 'Jails a member',
+ usage: 'jail [user]',
+ category: '- ALP Exclusive Commands',
};
diff --git a/commands/kick.js b/commands/kick.js
index bfacd92..3cbaaf8 100644
--- a/commands/kick.js
+++ b/commands/kick.js
@@ -18,28 +18,28 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- const Discord = require('discord.js');
- const mreason = args.join(' ').slice(22);
- if (!message.member.permissions.has('KICK_MEMBERS')) return message.reply('It looks like that you don\'t have the permissions to ban people.');
- if (!message.guild.member(client.user).hasPermission('KICK_MEMBERS')) return message.reply('Uhh... I don\'t have permission to kick members.');
- const member = message.mentions.members.first();
- if (!member) return message.reply('Uhh... Please mention a member first.');
- member.kick(`Kicked by: ${message.author.tag} Reason: ` + mreason);
- const embed = new Discord.RichEmbed()
- .setTitle('User Kicked!')
- .setColor('#1fd619')
- .addField('**User:**', `${member.user.tag}`)
- .addField('**Reason:**', `\`\`\`${mreason}\`\`\``);
- await message.channel.send({embed});
+ const Discord = require('discord.js');
+ const mreason = args.join(' ').slice(22);
+ if (!message.member.permissions.has('KICK_MEMBERS')) return message.reply('It looks like that you don\'t have the permissions to kick people.');
+ if (!message.guild.member(client.user).hasPermission('KICK_MEMBERS')) return message.reply('Uhh... I don\'t have permission to kick members.');
+ const member = message.mentions.members.first();
+ if (!member) return message.reply('Uhh... Please mention a member first.');
+ member.kick(`Kicked by: ${message.author.tag} Reason: ` + mreason);
+ const embed = new Discord.MessageEmbed()
+ .setTitle('User Kicked!')
+ .setColor('#1fd619')
+ .addField('**User:**', `${member.user.tag}`)
+ .addField('**Reason:**', `\`\`\`${mreason}\`\`\``);
+ await message.channel.send({embed});
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'kick',
- description: 'Kicks a member',
- usage: 'kick [user]',
- category: '- Moderation Commands',
+ name: 'kick',
+ description: 'Kicks a member',
+ usage: 'kick [user]',
+ category: '- Moderation Commands',
};
diff --git a/commands/leaveguild.js b/commands/leaveguild.js
index fd77509..5108436 100644
--- a/commands/leaveguild.js
+++ b/commands/leaveguild.js
@@ -18,18 +18,18 @@
*
* *************************************/
module.exports.run = async (client, message) => {
- if (!['242775871059001344', message.guild.owner.user.id].includes(message.author.id)) return message.reply('Nope! You need the person who created this bot or the owner of this guild to use this command.');
- message.channel.send('Alright, I\'m leaving the server now. Bye everyone!');
- message.guild.leave();
+ if (!['242775871059001344', message.guild.owner.user.id].includes(message.author.id)) return message.reply('Nope! You need the person who created this bot or the owner of this guild to use this command.');
+ message.channel.send('Alright, I\'m leaving the server now. Bye everyone!');
+ message.guild.leave();
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'leaveguild',
- description: 'Makes the bot leave the server',
- usage: 'leaveguild',
- category: '- Owners Only',
+ name: 'leaveguild',
+ description: 'Makes the bot leave the server',
+ usage: 'leaveguild',
+ category: '- Owners Only',
};
diff --git a/commands/pay.js b/commands/pay.js
deleted file mode 100644
index 2d0aa89..0000000
--- a/commands/pay.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/** **************************************
- *
- * Pay: Command for AleeBot
- * Copyright (C) 2017-2020 Alee Productions
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * *************************************/
-
-module.exports.run = async (client, message, args) => {
- const db = require('quick.db');
- if (!message.mentions.members.first()) return message.reply('Please mention a user...');
-
- const targetMember = message.mentions.members.first();
- const amount = parseInt(args.join(' ').replace(targetMember, ''));
-
- if (isNaN(amount)) return message.reply('Please define an amount.');
-
- let targetBalance = await db.fetch(`userBalance_${targetMember.id}`);
- let selfBalance = await db.fetch(`userBalance_${message.author.id}`);
-
- if (targetBalance === null) {
- db.set(`userBalance_${targetMember.id}`, 0);
- targetBalance = 0;
- }
-
- if (selfBalance === null) {
- db.set(`userBalance_${message.author.id}`, 0);
- selfBalance = 0;
- }
-
- if (amount > selfBalance) return message.reply('Sorry you don\'t have enough money.');
-
- db.add(`userBalance_${targetMember.id}`, amount);
- db.subtract(`userBalance_${message.author.id}`, amount);
-
- message.reply(`Successfully transfered $${amount} to ${targetMember.user}`);
-};
-
-exports.conf = {
- aliases: ['transfer'],
- guildOnly: false,
-};
-exports.help = {
- name: 'pay',
- description: 'You can pay others!',
- usage: 'pay [@user] [interger]',
- category: '- Economy Commands',
-};
diff --git a/commands/ping.js b/commands/ping.js
index afb3807..b8d2779 100644
--- a/commands/ping.js
+++ b/commands/ping.js
@@ -18,16 +18,16 @@
*
* *************************************/
module.exports.run = async (client, message) => {
- message.reply('**PONG!** :ping_pong: ' + Math.round(client.ping) + ' ms');
+ message.reply('**PONG!** :ping_pong: ' + Math.round(client.ws.ping) + ' ms');
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'ping',
- description: 'Ping the bot.',
- usage: 'ping',
- category: '- General Commands',
+ name: 'ping',
+ description: 'Ping the bot.',
+ usage: 'ping',
+ category: '- General Commands',
};
diff --git a/commands/poweroff.js b/commands/poweroff.js
index 3f60f8a..8067c5f 100644
--- a/commands/poweroff.js
+++ b/commands/poweroff.js
@@ -17,26 +17,30 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* *************************************/
-module.exports.run = async (client, message, args) => {
- const Discord = require('discord.js');
- if (!['242775871059001344'].includes(message.author.id)) return message.reply('Nope! You need the person who created this bot to use this command.');
- const embed = new Discord.RichEmbed()
- .setAuthor('AleeBot Status', client.user.avatarURL)
- .setDescription('AleeBot is now going offline...')
- .setColor('#ff3333');
- await client.channels.find('id', '606602551634296968').send({embed});
- await message.reply(':warning: AleeBot will now exit!');
- client.destroy();
- process.exit(0);
+module.exports.run = async (client, message) => {
+ const Discord = require('discord.js');
+ if (!['242775871059001344'].includes(message.author.id)) return message.reply('Nope! You need the person who created this bot to use this command.');
+ const stopEmbed = new Discord.MessageEmbed()
+ .setAuthor('AleeBot Status', client.user.avatarURL())
+ .setDescription('AleeBot is now going offline...')
+ .setColor('#ff3333');
+
+ let statusChannel = client.channels.cache.get('606602551634296968');
+ if (!statusChannel) return console.error('The status channel does not exist! Skipping.');
+ await statusChannel.send(stopEmbed);
+ await message.reply(':warning: AleeBot will now exit!');
+ console.log('[i] AleeBot will now exit!'.blue);
+ client.destroy();
+ process.exit(0);
};
exports.conf = {
- aliases: ['reboot'],
- guildOnly: false,
+ aliases: ['reboot'],
+ guildOnly: false,
};
exports.help = {
- name: 'poweroff',
- description: 'Turns off AleeBot.',
- usage: 'poweroff',
- category: '- Owners Only',
+ name: 'poweroff',
+ description: 'Turns off AleeBot.',
+ usage: 'poweroff',
+ category: '- Owners Only',
};
diff --git a/commands/purge.js b/commands/purge.js
index 6122083..97c1be6 100644
--- a/commands/purge.js
+++ b/commands/purge.js
@@ -18,22 +18,22 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- if (!message.member.permissions.has('MANAGE_MESSAGES')) return message.reply('It looks like that you don\'t have the permissions to delete messages.');
- if (isNaN(args[0])) return message.reply('Please put the valid number of messages to purge.');
+ if (!message.member.permissions.has('MANAGE_MESSAGES')) return message.reply('It looks like that you don\'t have the permissions to delete messages.');
+ if (isNaN(args[0])) return message.reply('Please put the valid number of messages to purge.');
- if (args[0] > 100) return message.channel.send('Please put a number less than 100.');
+ if (args[0] > 100) return message.channel.send('Please put a number less than 100.');
- message.channel.bulkDelete(args[0])
- .then( (messages) => message.channel.send(`Successfully deleted ${messages.size} messages.`));
+ message.channel.bulkDelete(args[0])
+ .then( (messages) => message.channel.send(`Successfully deleted ${messages.size} messages.`));
};
exports.conf = {
- aliases: ['rm'],
- guildOnly: false,
+ aliases: ['rm'],
+ guildOnly: false,
};
exports.help = {
- name: 'purge',
- description: 'Removes messages in a bulk.',
- usage: 'purge [number]',
- category: '- Moderation Commands',
+ name: 'purge',
+ description: 'Removes messages in a bulk.',
+ usage: 'purge [number]',
+ category: '- Moderation Commands',
};
diff --git a/commands/quote.js b/commands/quote.js
index ce7b56a..149fe37 100644
--- a/commands/quote.js
+++ b/commands/quote.js
@@ -18,47 +18,47 @@
*
* *************************************/
module.exports.run = async (client, message) => {
- const Discord = require('discord.js');
+ const Discord = require('discord.js');
- let NewQuote;
+ let NewQuote;
- function GetNewQuote(quoteNum = -1) {
- NewQuote = new Discord.RichEmbed();
+ function GetNewQuote(quoteNum = -1) {
+ NewQuote = new Discord.MessageEmbed();
- let quo = require('../storage/quotes.json').quotes;
+ let quo = require('../storage/quotes.json').quotes;
- if (quoteNum == -1) {
- quoteNum = Math.floor(Math.random() * 1000) % quo.length;
- quo=quo[quoteNum];
- }
+ if (quoteNum == -1) {
+ quoteNum = Math.floor(Math.random() * 1000) % quo.length;
+ quo=quo[quoteNum];
+ }
- const author = quo.author;
- const authorImage = quo.authorImage;
- const quote = quo.quote;
- const year = quo.year;
- const url = quo.url;
+ const author = quo.author;
+ const authorImage = quo.authorImage;
+ const quote = quo.quote;
+ const year = quo.year;
+ const url = quo.url;
- NewQuote.setAuthor(author, authorImage);
- NewQuote.setColor('#1fd619');
- NewQuote.setDescription(quote);
- NewQuote.setFooter('- ' + year);
- NewQuote.setURL(url);
+ NewQuote.setAuthor(author, authorImage);
+ NewQuote.setColor('#1fd619');
+ NewQuote.setDescription(quote);
+ NewQuote.setFooter('- ' + year);
+ NewQuote.setURL(url);
- return NewQuote;
- }
+ return NewQuote;
+ }
- const newquote = GetNewQuote();
- message.reply('Alright, here\'s your quote.');
- message.channel.send(newquote);
+ const newquote = GetNewQuote();
+ message.reply('Alright, here\'s your quote.');
+ message.channel.send(newquote);
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'quote',
- description: 'Tells you quotes',
- usage: 'quote',
- category: '- Quote Commands',
+ name: 'quote',
+ description: 'Tells you quotes',
+ usage: 'quote',
+ category: '- Quote Commands',
};
diff --git a/commands/reload.js b/commands/reload.js
new file mode 100644
index 0000000..118aae4
--- /dev/null
+++ b/commands/reload.js
@@ -0,0 +1,55 @@
+/** **************************************
+ *
+ * Invite: Command for AleeBot
+ * Copyright (C) 2017-2020 Alee Productions
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * *************************************/
+// eslint-disable-next-line no-unused-vars
+module.exports.run = async (client, message, args) => {
+ /*
+ if (!['242775871059001344'].includes(message.author.id)) return message.reply('Nope! You need the person who created this bot to use this command.');
+ if (!args.length) return message.channel.send(`You didn't pass any command to reload, ${message.author}!`);
+ const commandName = args[0].toLowerCase();
+ const command = message.client.commands.get(commandName)
+ || message.client.commands.find(cmd => cmd.aliases && cmd.aliases.includes(commandName));
+
+ if (!command) return message.channel.send(`There is no command with name or alias \`${commandName}\`, ${message.author}!`);
+ delete require.cache[require.resolve(`./${command.name}.js`)];
+ try {
+ const newCommand = require(`./${command.name}.js`);
+ message.client.commands.set(newCommand.name, newCommand);
+ } catch (error) {
+ console.log(error);
+ message.channel.send(`There was an error while reloading a command \`${command.name}\`:\n\`${error.message}\``);
+ }
+ message.channel.send(`Command \`${command.name}\` was reloaded!`);*/
+
+ message.reply('Coming soon.');
+
+};
+
+exports.conf = {
+ aliases: [],
+ guildOnly: false,
+};
+exports.help = {
+ name: 'reload',
+ description: 'Reloads command.',
+ usage: 'reload [command]',
+ category: '- Owners Only',
+};
+
+ \ No newline at end of file
diff --git a/commands/say.js b/commands/say.js
index 774e9e3..fe17b42 100644
--- a/commands/say.js
+++ b/commands/say.js
@@ -18,19 +18,19 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- if (!['242775871059001344'].includes(message.author.id)) return message.reply('Nope! You need the person who created this bot to use this command.');
- const absay = args.join(' ');
- message.delete().catch();
- message.channel.send(absay);
+ if (!['242775871059001344'].includes(message.author.id)) return message.reply('Nope! You need the person who created this bot to use this command.');
+ const absay = args.join(' ');
+ message.delete().catch();
+ message.channel.send(absay);
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'say',
- description: 'You can control AleeBot now!',
- usage: 'say [context]',
- category: '- Owners Only',
+ name: 'say',
+ description: 'You can control AleeBot now!',
+ usage: 'say [context]',
+ category: '- Owners Only',
};
diff --git a/commands/setprefix.js b/commands/setprefix.js
index 1c53509..edb42c9 100644
--- a/commands/setprefix.js
+++ b/commands/setprefix.js
@@ -18,35 +18,35 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- const moment = require('moment');
- const log = (message) => {
- console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${message}`);
- };
- const fs = require('fs');
- if (!message.member.hasPermission('ADMINISTRATOR')) return message.reply('Sorry you need admin to set my prefix');
- if (!args[0] || args[0 == 'help']) return message.reply(`Usage: <your prefix>setprefix <prefix>`);
+ const moment = require('moment');
+ const log = (message) => {
+ console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${message}`);
+ };
+ const fs = require('fs');
+ if (!message.member.hasPermission('ADMINISTRATOR')) return message.reply('Sorry you need admin to set my prefix');
+ if (!args[0] || args[0 == 'help']) return message.reply('Usage: <your prefix>setprefix <prefix>');
- const prefixes = JSON.parse(fs.readFileSync('./storage/prefixes.json', 'utf8'));
+ const prefixes = JSON.parse(fs.readFileSync('./storage/prefixes.json', 'utf8'));
- prefixes[message.guild.id] = {
- prefixes: args[0],
- };
+ prefixes[message.guild.id] = {
+ prefixes: args[0],
+ };
- fs.writeFile('./storage/prefixes.json', JSON.stringify(prefixes), (err) =>{
- if (err) log(err);
- });
+ fs.writeFile('./storage/prefixes.json', JSON.stringify(prefixes), (err) =>{
+ if (err) log(err);
+ });
- message.reply(`AleeBot's Prefix in this guild is now \`${args[0]}\``);
- log(`[i] The guild ${message.guild.name} has changed AleeBot's prefix to ${args[0]}`);
+ message.reply(`AleeBot's Prefix in this guild is now \`${args[0]}\``);
+ log(`[i] The guild ${message.guild.name} has changed AleeBot's prefix to ${args[0]}`);
};
exports.conf = {
- aliases: [],
- guildOnly: true,
+ aliases: [],
+ guildOnly: true,
};
exports.help = {
- name: 'setprefix',
- description: 'Sets the guild prefix.',
- usage: 'setprefix [prefix]',
- category: '- Settings Commands',
+ name: 'setprefix',
+ description: 'Sets the guild prefix.',
+ usage: 'setprefix [prefix]',
+ category: '- Settings Commands',
};
diff --git a/commands/setup.js b/commands/setup.js
new file mode 100644
index 0000000..c45fbae
--- /dev/null
+++ b/commands/setup.js
@@ -0,0 +1,45 @@
+/****************************************
+ *
+ * Setup: Command for AleeBot
+ * Copyright (C) 2017-2020 Alee Productions
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * *************************************/
+
+module.exports.run = async (client, message) => {
+ if (!['242775871059001344', message.guild.owner.user.id].includes(message.author.id)) return message.reply(':warning: You must be a server owner or be the creator of the bot to access this command.');
+ message.reply('Look at your DMs.');
+ //message.reply("This feature is coming soon. Stay tuned!");
+ const Discord = require('discord.js');
+ const setupEmbed = new Discord.MessageEmbed()
+ .setTitle('AleeBot Setup', client.user.avatarURL())
+ .setDescription('Select the options')
+ .addField('Chat Logs', 'placeholder', true)
+ .addField('Chat Logs', 'placeholder', true)
+ .addField('Chat Logs', 'placeholder', true);
+
+ message.author.send(setupEmbed);
+};
+
+exports.conf = {
+ aliases: [],
+ guildOnly: false,
+};
+exports.help = {
+ name: 'setup',
+ description: 'Setting up AleeBot.',
+ usage: 'setup',
+ category: '- Settings Commands',
+}; \ No newline at end of file
diff --git a/commands/suggest.js b/commands/suggest.js
index 6fb4289..3adaa31 100644
--- a/commands/suggest.js
+++ b/commands/suggest.js
@@ -18,28 +18,28 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- if (message.guild.id != '243022206437687296') return message.reply('This is a ALP exclusive command.');
- const {RichEmbed} = require('discord.js');
- client.channels.find('id', '427495678390960148').send(
- new RichEmbed()
- .setColor('#1fd619')
- .setTitle('Suggestion')
- .setDescription(`This is a suggestion from `+ message.author.username +` please react to it using the following emojis.`)
- .addField('Suggestion Contents', args.join(' ')),
- ).then((message) => {
- message.react('\u2705');
- message.react('\u274E');
- });
- message.reply('Your suggestion has been shown in the suggestions channel.');
+ if (message.guild.id != '243022206437687296') return message.reply('This is a ALP exclusive command.');
+ const {MessageEmbed} = require('discord.js');
+ client.channels.cache.get('427495678390960148').send(
+ new MessageEmbed()
+ .setColor('#1fd619')
+ .setTitle('Suggestion')
+ .setDescription('This is a suggestion from '+ message.author.username +' please react to it using the following emojis.')
+ .addField('Suggestion Contents', args.join(' ')),
+ ).then((message) => {
+ message.react('\u2705');
+ message.react('\u274E');
+ });
+ message.reply('Your suggestion has been shown in the suggestions channel.');
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'suggest',
- description: 'Suggest a feature in ACN.',
- usage: 'suggest [suggestion]',
- category: '- ALP Exclusive Commands',
+ name: 'suggest',
+ description: 'Suggest a feature in ALP.',
+ usage: 'suggest [suggestion]',
+ category: '- ALP Exclusive Commands',
};
diff --git a/commands/suggestfeature.js b/commands/suggestfeature.js
index fac82a6..8b8b3c7 100644
--- a/commands/suggestfeature.js
+++ b/commands/suggestfeature.js
@@ -18,27 +18,27 @@
*
* *************************************/
module.exports.run = async (client, message, args) => {
- const { RichEmbed } = require('discord.js');
+ const { MessageEmbed } = require('discord.js');
- client.channels.find('id', '427495678390960148').send(
- new RichEmbed()
- .setColor ('#1fd619')
- .setTitle('AleeBot Feature Suggestion')
- .setDescription(`This is an AleeBot feature suggestion from `+ message.author.username +` sending from ${message.guild.name}.`)
- .addField('Suggestion Contents', args.join(' '))
- )
- await message.reply("Your suggestion has been shown to the ALP discord server!")
+ client.channels.cache.get('427495678390960148').send(
+ new MessageEmbed()
+ .setColor ('#1fd619')
+ .setTitle('AleeBot Feature Suggestion')
+ .setDescription('This is an AleeBot feature suggestion from '+ message.author.username +` sending from ${message.guild.name}.`)
+ .addField('Suggestion Contents', args.join(' '))
+ );
+ await message.reply('Your suggestion has been shown to the ALP discord server!');
- };
+};
- exports.conf = {
- aliases: [],
- guildOnly: false,
- };
- exports.help = {
- name: 'suggestfeature',
- description: 'Suggest features in AleeBot.',
- usage: 'suggestfeature [suggestion]',
- category: '- General Commands',
- };
+exports.conf = {
+ aliases: [],
+ guildOnly: false,
+};
+exports.help = {
+ name: 'suggestfeature',
+ description: 'Suggest features in AleeBot.',
+ usage: 'suggestfeature [suggestion]',
+ category: '- General Commands',
+};
diff --git a/commands/uptime.js b/commands/uptime.js
index 8f97d02..90afc81 100644
--- a/commands/uptime.js
+++ b/commands/uptime.js
@@ -18,26 +18,26 @@
*
* *************************************/
module.exports.run = async (client, message) => {
- let uptime = parseInt(client.uptime);
- uptime = Math.floor(uptime / 1000);
- let uptimeMinutes = Math.floor(uptime / 60);
- const minutes = uptime % 60;
- let hours = 0;
- while (uptimeMinutes >= 60) {
- hours++;
- uptimeMinutes = uptimeMinutes - 60;
- }
- const uptimeSeconds = minutes % 60;
- message.channel.send(':clock3: AleeBot has been up for ' + hours + ' hours, ' + uptimeMinutes + ' minutes, and ' + uptimeSeconds + ' seconds.');
+ let uptime = parseInt(client.uptime);
+ uptime = Math.floor(uptime / 1000);
+ let uptimeMinutes = Math.floor(uptime / 60);
+ const minutes = uptime % 60;
+ let hours = 0;
+ while (uptimeMinutes >= 60) {
+ hours++;
+ uptimeMinutes = uptimeMinutes - 60;
+ }
+ const uptimeSeconds = minutes % 60;
+ message.channel.send(':clock3: AleeBot has been up for ' + hours + ' hours, ' + uptimeMinutes + ' minutes, and ' + uptimeSeconds + ' seconds.');
};
exports.conf = {
- aliases: [],
- guildOnly: false,
+ aliases: [],
+ guildOnly: false,
};
exports.help = {
- name: 'uptime',
- description: 'Displays Uptime.',
- usage: 'uptime',
- category: '- General Commands',
+ name: 'uptime',
+ description: 'Displays Uptime.',
+ usage: 'uptime',
+ category: '- General Commands',
};
diff --git a/commands/userinfo.js b/commands/userinfo.js
index 3b79beb..c03dfed 100644
--- a/commands/userinfo.js
+++ b/commands/userinfo.js
@@ -18,25 +18,25 @@
*
* *************************************/
module.exports.run = async (client, message) => {
- const Discord = require('discord.js');
- const embed = new Discord.RichEmbed()
- .setAuthor(message.author.tag, message.author.avatarURL)
- .setDescription('User Information')
- .setThumbnail(message.author.avatarURL)
- .addField('Names', '**Username:** ' + message.author.username + '\n**Current Nickname:** ' + message.member.displayName)
- .addField('Identity', `**User ID:** ${message.author.id} `)
- .addField('Create and Join Times', '**Created At:** ' + message.member.user.createdAt.toUTCString() + '\n**Joined Guild At:** ' + message.member.joinedAt.toUTCString())
- .setColor('#1fd619');
- message.channel.send({embed});
+ const Discord = require('discord.js');
+ const embed = new Discord.MessageEmbed()
+ .setAuthor(message.author.tag, message.author.avatarURL())
+ .setDescription('User Information')
+ .setThumbnail(message.author.avatarURL())
+ .addField('Names', '**Username:** ' + message.author.username + '\n**Current Nickname:** ' + message.member.displayName)
+ .addField('Identity', `**User ID:** ${message.author.id} `)
+ .addField('Create and Join Times', '**Created At:** ' + message.member.user.createdAt.toUTCString() + '\n**Joined Guild At:** ' + message.member.joinedAt.toUTCString())
+ .setColor('#1fd619');
+ message.channel.send({embed});
};
exports.conf = {
- aliases: ['uinfo'],
- guildOnly: false,
+ aliases: ['uinfo'],
+ guildOnly: false,
};
exports.help = {
- name: 'userinfo',
- description: 'Tells your info.',
- usage: 'userinfo',
- category: '- Information Commands',
+ name: 'userinfo',
+ description: 'Tells your info.',
+ usage: 'userinfo',
+ category: '- Information Commands',
};
diff --git a/commands/vtquote.js b/commands/vtquote.js
deleted file mode 100644
index 7d1ccd0..0000000
--- a/commands/vtquote.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/** **************************************
- *
- * VTQuote: Command for AleeBot
- * Copyright (C) 2017-2020 Alee Productions
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * *************************************/
-module.exports.run = async (client, message) => {
- const Discord = require('discord.js');
-
- let VictorQuote;
-
- function GetVictorQuote(quoteNum = -1) {
- VictorQuote = new Discord.RichEmbed();
-
- let quo = require('../storage/vtquotes.json').quotes;
-
- if (quoteNum == -1) {
- quoteNum = Math.floor(Math.random() * 1000) % quo.length;
- quo=quo[quoteNum];
- }
-
- const author = quo.author;
- const authorImage = quo.authorImage;
- const quote = quo.quote;
- const year = quo.year;
- const url = quo.url;
-
- VictorQuote.setAuthor(author, authorImage);
- VictorQuote.setColor('#1fd619');
- VictorQuote.setDescription(quote);
- VictorQuote.setFooter('- ' + year);
- VictorQuote.setURL(url);
-
- return VictorQuote;
- }
-
- const victorquote = GetVictorQuote();
- message.reply('Alright, here\'s your Victor quote.');
- message.channel.send(victorquote);
-};
-
-exports.conf = {
- aliases: [],
- guildOnly: false,
-};
-exports.help = {
- name: 'vtquote',
- description: 'Tells you quotes when victor accidentaly swore.',
- usage: 'vtquote',
- category: '- Quote Commands',
-};