aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bot_discord.js2
-rw-r--r--commands/changelog.js4
-rw-r--r--commands/help.js2
-rw-r--r--commands/suggest.js2
-rw-r--r--commands/suggestfeature.js57
5 files changed, 62 insertions, 5 deletions
diff --git a/bot_discord.js b/bot_discord.js
index 9dc6400..fd1b9da 100644
--- a/bot_discord.js
+++ b/bot_discord.js
@@ -23,7 +23,7 @@ const moment = require('moment');
const client = new Discord.Client({
disableEveryone: true
});
-const abVersion = '2.7.0';
+const abVersion = '2.8.0 Beta';
const prefix = 'ab:';
const fs = require('fs');
const config = require('./absettings.json');
diff --git a/commands/changelog.js b/commands/changelog.js
index 26ac9ff..0f28225 100644
--- a/commands/changelog.js
+++ b/commands/changelog.js
@@ -20,9 +20,9 @@
module.exports.run = async (client, message) => {
const Discord = require('discord.js');
const embed = new Discord.RichEmbed()
- .setAuthor('AleeBot ' + '2.7.0 ' + 'Changelog', 'https://cdn.discordapp.com/avatars/282547024547545109/6c147a444ae328c38145ef1f74169e38.png?size=2048')
+ .setAuthor('AleeBot ' + '2.8.0 Beta ' + 'Changelog', 'https://cdn.discordapp.com/avatars/282547024547545109/6c147a444ae328c38145ef1f74169e38.png?size=2048')
.setDescription('What\'s new in AleeBot 2.7?')
- .addField('[>] User info!', 'Now AleeBot can tell you about your account!')
+ .addField('[>] Suggest a feature for AleeBot!', 'You can now suggest a feature for AleeBot!')
.setColor('#1fd619');
message.channel.send({embed});
diff --git a/commands/help.js b/commands/help.js
index 7d71358..87eb073 100644
--- a/commands/help.js
+++ b/commands/help.js
@@ -29,7 +29,7 @@ module.exports.run = async (client, message) => {
});
const embed = new Discord.RichEmbed()
- .setAuthor('AleeBot 2.7.0' + ` Help and on ${client.guilds.size} servers`, 'https://cdn.discordapp.com/avatars/282547024547545109/6c147a444ae328c38145ef1f74169e38.png?size=2048')
+ .setAuthor('AleeBot 2.8.0 Beta' + ` Help and on ${client.guilds.size} servers`, 'https://cdn.discordapp.com/avatars/282547024547545109/6c147a444ae328c38145ef1f74169e38.png?size=2048')
.setDescription('Every command you input into AleeBot is `' + require('../absettings.json').prefix + '`')
.setColor('#1fd619')
.setFooter('AleeCorp Copyright 2018, Licensed with GPL-3.0');
diff --git a/commands/suggest.js b/commands/suggest.js
index b0136a7..621ed82 100644
--- a/commands/suggest.js
+++ b/commands/suggest.js
@@ -39,7 +39,7 @@ module.exports.run = async (client, message, args) => {
};
exports.help = {
name: 'suggest',
- description: 'Suggest things in AleeBot.',
+ description: 'Suggest a feature in ACN.',
usage: 'suggest [suggestion]',
category: '- ACN Exclusive Commands',
};
diff --git a/commands/suggestfeature.js b/commands/suggestfeature.js
new file mode 100644
index 0000000..6492f33
--- /dev/null
+++ b/commands/suggestfeature.js
@@ -0,0 +1,57 @@
+/****************************************
+ *
+ * SuggestFeature: Command for AleeBot
+ * Copyright (C) 2018 AleeCorp
+ *
+ * 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 talkedRecently = new Set();
+ if (talkedRecently.has(message.author.id)) {
+ message.channel.send("Wait 1 minute before getting typing this again. - " + message.author);
+ } else {
+ 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("Alright, your suggestion has been shown to the ACN guild.")
+ // Adds the user to the set so that they can't talk for a minute
+ talkedRecently.add(message.author.id);
+ setTimeout(() => {
+ // Removes the user from the set after a minute
+ talkedRecently.delete(message.author.id);
+ }, 60000);
+}
+
+ };
+
+ exports.conf = {
+ aliases: [],
+ guildOnly: false,
+ };
+ exports.help = {
+ name: 'suggestfeature',
+ description: 'Suggest features in AleeBot.',
+ usage: 'suggestfeature [suggestion]',
+ category: '- General Commands',
+ };
+ \ No newline at end of file