Add reload function and upload potphrases
This commit is contained in:
parent
8ef34b0cdf
commit
24537c2d12
10
commands/reload.js
Normal file
10
commands/reload.js
Normal file
@ -0,0 +1,10 @@
|
||||
const fn = require('../functions');
|
||||
|
||||
module.exports = {
|
||||
name: 'reload',
|
||||
description: 'Reload saved GIFs, Pastas, Joint Phrases, etc',
|
||||
execute(message, file) {
|
||||
fn.reload(message.client);
|
||||
message.reply('Reload Successful');
|
||||
}
|
||||
}
|
@ -1,5 +1,3 @@
|
||||
const fs = require('fs');
|
||||
const strings = require('../src/strings.json');
|
||||
const functions = require('../functions.js');
|
||||
|
||||
module.exports = {
|
||||
@ -7,11 +5,7 @@ module.exports = {
|
||||
description: 'Add a phrase to the .joint command',
|
||||
usage: '<phrase to save>',
|
||||
execute(message, file) {
|
||||
strings.weed.push(functions.cleanInput(file.name));
|
||||
fs.writeFile('./src/strings.json', JSON.stringify(strings), err => {
|
||||
if (err) throw err;
|
||||
|
||||
functions.uploadPotPhrase(file.name);
|
||||
message.channel.send('"' + file.name + '" has been added to the list');
|
||||
})
|
||||
}
|
||||
}
|
27
functions.js
27
functions.js
@ -20,15 +20,16 @@ module.exports = {
|
||||
}
|
||||
},
|
||||
getCommandFiles(client) {
|
||||
client.commands = new Discord.Collection();
|
||||
if (!client.commands) client.commands = new Discord.Collection();
|
||||
client.commands.clear();
|
||||
for (const file of commandFiles) {
|
||||
const command = require(`./commands/${file}`);
|
||||
client.commands.set(command.name, command);
|
||||
}
|
||||
},
|
||||
getGifFiles(client) {
|
||||
client.gifs = new Discord.Collection();
|
||||
|
||||
if (!client.gifs) client.gifs = new Discord.Collection();
|
||||
client.gifs.clear();
|
||||
const query = "SELECT name, embed_url FROM gifs";
|
||||
return new Promise((resolve, reject) => {
|
||||
db.query(query)
|
||||
@ -46,8 +47,8 @@ module.exports = {
|
||||
});
|
||||
},
|
||||
getPotPhrases(client) {
|
||||
client.potphrases = new Discord.Collection();
|
||||
|
||||
if (!client.potphrases) client.potphrases = new Discord.Collection();
|
||||
client.potphrases.clear();
|
||||
const query = "SELECT id, content FROM potphrases";
|
||||
db.query(query)
|
||||
.then(res => {
|
||||
@ -62,8 +63,8 @@ module.exports = {
|
||||
.catch(err => console.error(err));
|
||||
},
|
||||
getPastaFiles(client) {
|
||||
client.pastas = new Discord.Collection();
|
||||
|
||||
if (!client.pastas) client.pastas = new Discord.Collection();
|
||||
client.pastas.clear();
|
||||
const query = "SELECT name, content FROM pastas";
|
||||
return new Promise((resolve, reject) => {
|
||||
db.query(query)
|
||||
@ -81,6 +82,12 @@ module.exports = {
|
||||
});
|
||||
|
||||
},
|
||||
reload(client) {
|
||||
this.getCommandFiles(client);
|
||||
this.getGifFiles(client);
|
||||
this.getPastaFiles(client);
|
||||
this.getPotPhrases(client);
|
||||
},
|
||||
getFileInfo(content) {
|
||||
// Split the message content at the final instance of a period
|
||||
const finalPeriod = content.lastIndexOf('.');
|
||||
@ -240,5 +247,11 @@ module.exports = {
|
||||
db.query(query)
|
||||
.then()
|
||||
.catch(e => console.error(e));
|
||||
},
|
||||
uploadPotPhrase(content) {
|
||||
const query = `INSERT INTO potphrases (content) VALUES ('${content}')`;
|
||||
db.query(query)
|
||||
.then()
|
||||
.catch(e => console.error(e));
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user