diff --git a/bot/commands/Configuration/settings.js b/bot/commands/Configuration/settings.js index 09867ec..a78c131 100644 --- a/bot/commands/Configuration/settings.js +++ b/bot/commands/Configuration/settings.js @@ -1,27 +1,26 @@ -const { DiscordAPIError } = require("discord.js"); -const { MessageEmbed } = require("discord.js"); -const Command = require("../../base/Command.js"); +const { MessageEmbed } = require('discord.js'); +const Command = require('../../base/Command.js'); class Settings extends Command { - constructor (client) { - super(client, { - description: "View all of your server's settings.", - usage: "settings", - guildOnly: true, - aliases: ["config"] - }); - } + constructor (client) { + super(client, { + description: 'View all of your server\'s settings.', + usage: 'settings', + guildOnly: true, + aliases: ['config'] + }); + } - async run (message, args) { // eslint-disable-line no-unused-vars - const settings = await this.client.db.getGuild(message.guild.id); + async run (message, args) { // eslint-disable-line no-unused-vars + const settings = await this.client.db.getGuild(message.guild.id); - const embed = new MessageEmbed() - .setAuthor('Settings Panel', message.guild.iconURL({dynamic: true})) - .setDescription('All the settings for this server are listed below. To set a setting, use `set [setting] [what you want to set it to]') - .addFields( - { name: '**Prefix**', value: settings.prefix } - ) - } + const embed = new MessageEmbed() + .setAuthor('Settings Panel', message.guild.iconURL({dynamic: true})) + .setDescription('All the settings for this server are listed below. To set a setting, use `set [setting] [what you want to set it to]') + .addFields( + { name: '**Prefix**', value: settings.prefix } + ); + } } module.exports = Settings; diff --git a/bot/commands/Configuration/userprefix.js b/bot/commands/Configuration/userprefix.js index c277337..4681cca 100644 --- a/bot/commands/Configuration/userprefix.js +++ b/bot/commands/Configuration/userprefix.js @@ -1,25 +1,28 @@ -const Command = require("../../base/Command.js"); +const Command = require('../../base/Command.js'); class Userprefix extends Command { - constructor (client) { - super(client, { - description: "Change the prefix you use for Woomy. This will affect servers and commands in DM's.", - usage: "`userprefix` ", - examples: "`userprefix !!` - Sets your personal prefix to !!" - }); - } + constructor (client) { + super(client, { + description: 'Change the prefix you use for Woomy. This will affect servers and commands in DM\'s.', + usage: '`userprefix` ', + examples: '`userprefix !!` - Sets your personal prefix to !!' + }); + } - async run (message, args) { // eslint-disable-line no-unused-vars - if (!args[0]) { - return message.channel.send( - `Your prefix for Woomy is currently: \`${await this.client.db.getUserKey(message.author.id, 'prefix')}\`` - ); - }; + async run (message, args, data) { // eslint-disable-line no-unused-vars + if (!args[0]) { + return message.channel.send( + `Your prefix for Woomy is currently: \`${data.user.prefix}\`` + ); + } - await this.client.db.setUserKey(message.author.id, 'prefix', args[0]); + await this.client.db.updateUser(message.author.id, 'prefix', args[0]); + + // Update cache + this.client.prefixCache.set(message.author.id, args[0]); - message.channel.send(`Your personal prefix has been set to: \`${args[0]}\``); - }; -}; + message.channel.send(`Your personal prefix has been set to: \`${args[0]}\``); + } +} module.exports = Userprefix; diff --git a/bot/commands/Test/retrieve.js b/bot/commands/Test/retrieve.js index 5d5dd7f..3f8f757 100644 --- a/bot/commands/Test/retrieve.js +++ b/bot/commands/Test/retrieve.js @@ -1,32 +1,32 @@ -const Command = require("../../base/Command.js"); +const Command = require('../../base/Command.js'); class Retrieve extends Command { - constructor (client) { - super(client, { - description: "Retrieves a key's value from the Redis DB.", - usage: "retrieve [key]", - guildOnly: true - }); - } + constructor (client) { + super(client, { + description: 'Retrieves a key\'s value from the Postgres DB.', + usage: 'retrieve [setting]', + guildOnly: true + }); + } - async run (message, args, data) { // eslint-disable-line no-unused-vars - if (!args[0]) return message.channel.send("You didn't specify what database to access!"); - if (args[0].toLowerCase() !== 'guild' && args[0].toLowerCase() !== 'member' && args[0].toLowerCase() !== 'user') { - return message.channel.send('Invalid database. Valid databases: `guild`, `member`, `user`'); - } + async run (message, args, data) { // eslint-disable-line no-unused-vars + if (!args[0]) return message.channel.send('You didn\'t specify what database to access!'); + if (args[0].toLowerCase() !== 'guild' && args[0].toLowerCase() !== 'member' && args[0].toLowerCase() !== 'user') { + return message.channel.send('Invalid database. Valid databases: `guild`, `member`, `user`'); + } - if (!args[1]) { - message.channel.send( - `\`\`\`js - ${JSON.stringify(data[args[0]])} - \`\`\`` - ); - } else { - let res = data[args[0]][args[1]]; - if (!res) return message.channel.send('Invalid key. Check for typing errors and try again.'); - message.channel.send('```' + res + '```'); - } - } + if (!args[1]) { + message.channel.send( + `\`\`\`js + ${JSON.stringify(data[args[0]])} + \`\`\`` + ); + } else { + const res = data[args[0]][args[1]]; + if (!res) return message.channel.send('Invalid key. Check for typing errors and try again.'); + message.channel.send('```' + res + '```'); + } + } } module.exports = Retrieve;