formatting fixes + update commands for postgres

This commit is contained in:
Emily 2020-10-18 00:16:11 +11:00
parent 432caf5276
commit 06d5cc55cb
3 changed files with 65 additions and 63 deletions

View file

@ -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;

View file

@ -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` <new prefix>",
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` <new prefix>',
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;

View file

@ -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;