/save is broken, /edit still needs work

This commit is contained in:
Skylar Grant 2023-08-08 17:16:05 -04:00
parent 3df83d3890
commit 93626ff8e5
3 changed files with 41 additions and 23 deletions

View File

@ -496,16 +496,16 @@ const functions = {
} }
}, },
download: { download: {
requests(client) { async requests(client) {
const query = 'SELECT * FROM requests WHERE status = \'Active\' ORDER BY id DESC'; const query = 'SELECT * FROM requests WHERE status = \'Active\' ORDER BY id DESC';
db.query(query, (err, rows, fields) => { await db.query(query, (err, rows, fields) => {
if (err) throw err; if (err) throw err;
functions.collections.requests(rows, client); functions.collections.requests(rows, client);
}); });
}, },
pastas(client) { async pastas(client) {
const query = 'SELECT * FROM pastas ORDER BY id ASC'; const query = 'SELECT * FROM pastas ORDER BY id ASC';
db.query(query, (err, rows, fields) => { await db.query(query, (err, rows, fields) => {
if (err) throw err; if (err) throw err;
functions.collections.pastas(rows, client); functions.collections.pastas(rows, client);
}); });
@ -517,16 +517,16 @@ const functions = {
functions.collections.gifs(rows, client); functions.collections.gifs(rows, client);
}); });
}, },
joints(client) { async joints(client) {
const query = 'SELECT * FROM joints ORDER BY id ASC'; const query = 'SELECT * FROM joints ORDER BY id ASC';
db.query(query, (err, rows, fields) => { await db.query(query, (err, rows, fields) => {
if (err) throw err; if (err) throw err;
functions.collections.joints(rows, client); functions.collections.joints(rows, client);
}); });
}, },
strain(strainName, interaction) { async strain(strainName, interaction) {
const query = `SELECT id, strain, type, effects, description, flavor, rating FROM strains WHERE strain = ${db.escape(strainName)}`; const query = `SELECT id, strain, type, effects, description, flavor, rating FROM strains WHERE strain = ${db.escape(strainName)}`;
db.query(query, (err, rows, fields) => { await db.query(query, (err, rows, fields) => {
if (rows != undefined) { if (rows != undefined) {
const strainInfo = { const strainInfo = {
id: `${rows[0].id}`, id: `${rows[0].id}`,
@ -541,16 +541,16 @@ const functions = {
} }
}); });
}, },
strains(client) { async strains(client) {
const query = 'SELECT * FROM strains'; const query = 'SELECT * FROM strains';
db.query(query, (err, rows, fields) => { await db.query(query, (err, rows, fields) => {
if (err) throw err; if (err) throw err;
functions.collections.strains(rows, client); functions.collections.strains(rows, client);
}); });
}, },
medicalAdvice(client) { async medicalAdvice(client) {
const query = 'SELECT * FROM medical_advice ORDER BY id ASC'; const query = 'SELECT * FROM medical_advice ORDER BY id ASC';
db.query(query, (err, rows, fields) => { await db.query(query, (err, rows, fields) => {
if (err) throw err; if (err) throw err;
functions.collections.medicalAdvice(rows, client); functions.collections.medicalAdvice(rows, client);
}); });

26
main.js
View File

@ -30,18 +30,18 @@ const strings = require('./strings.json');
const { GifData } = require('./CustomModules/NodBot.js'); const { GifData } = require('./CustomModules/NodBot.js');
const isDev = process.env.isDev; const isDev = process.env.isDev;
client.once('ready', () => { client.once('ready', async () => {
fn.collections.slashCommands(client); fn.collections.slashCommands(client);
fn.collections.dotCommands(client); fn.collections.dotCommands(client);
fn.collections.setvalidCommands(client); fn.collections.setvalidCommands(client);
fn.download.gifs(client); await fn.download.gifs(client);
fn.download.pastas(client); await fn.download.pastas(client);
fn.download.joints(client); await fn.download.joints(client);
fn.download.requests(client); await fn.download.requests(client);
fn.download.strains(client); await fn.download.strains(client);
fn.download.medicalAdvice(client); await fn.download.medicalAdvice(client);
console.log('Ready!'); console.log('Ready!');
client.channels.fetch(statusChannelId).then(channel => { await client.channels.fetch(statusChannelId).then(channel => {
channel.send(`${new Date().toISOString()} -- <@${process.env.ownerId}>\nStartup Sequence Complete`); channel.send(`${new Date().toISOString()} -- <@${process.env.ownerId}>\nStartup Sequence Complete`);
}); });
}); });
@ -203,7 +203,15 @@ client.on('interactionCreate', async interaction => {
pastaChoices.map(choice => ({ name: choice, value: choice })) pastaChoices.map(choice => ({ name: choice, value: choice }))
); );
break; break;
case "strain":
//TODO
const strainQuery = interaction.options.getFocused();
const strainChoices = fn.weed.strain.lookup(strainQuery, interaction.client);
await interaction.respond(
strainChoices.map(choice => ({ name: choice, value: choice }))
);
break;
default: default:
break; break;
} }

View File

@ -10,7 +10,7 @@ const { SlashCommandBuilder } = require('@discordjs/builders');
const { MessageActionRow, MessageButton } = require('discord.js'); const { MessageActionRow, MessageButton } = require('discord.js');
const fn = require('../functions.js'); const fn = require('../functions.js');
const strings = require('../strings.json'); const strings = require('../strings.json');
const { GifData } = require('../CustomModules/NodBot.js'); const { GifData, StrainData } = require('../CustomModules/NodBot.js');
const { emoji } = strings; const { emoji } = strings;
module.exports = { module.exports = {
@ -213,7 +213,17 @@ module.exports = {
// Strain // Strain
case "strain": case "strain":
//TODO //TODO
fn.upload.strain(interaction).then(res => { const strainData = new StrainData().setInfo(
interaction.options.getString('name'),
{
type: interaction.options.getString('type'),
effects: interaction.options.getString('effects'),
flavor: interaction.options.getString('flavor'),
rating: interaction.options.getString('rating'),
description: interaction.options.getString('description')
}
);
fn.upload.strain(interaction, strainData).then(res => {
interaction.editReply({ interaction.editReply({
content: `The strain information has been saved. (${interaction.options.getString('name')})`, content: `The strain information has been saved. (${interaction.options.getString('name')})`,
ephemeral: true ephemeral: true