From fc941ad487e8b4ff5a501a1f61f9ba6011728978 Mon Sep 17 00:00:00 2001 From: Skylar Grant Date: Thu, 1 Oct 2026 12:03:47 -0400 Subject: [PATCH] Add url to request upload --- dot-commands/request.js | 23 +++++++++++++++-------- functions.js | 4 ++-- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/dot-commands/request.js b/dot-commands/request.js index 8f9c2ca..198b2cb 100644 --- a/dot-commands/request.js +++ b/dot-commands/request.js @@ -5,13 +5,20 @@ module.exports = { description: 'Submit a request to the bot developer.', usage: '.request', execute(message, commandData) { - const request = commandData.args; - commandData.content = `Your request has been submitted!\nRequest: ${request}`; - message.reply(fn.embeds.text(commandData)); - commandData.content = `A new request has been submitted by ${message.author.tag}:\n${commandData.args}`; - message.client.users.fetch(process.env.ownerID).then(user => { - user.send(fn.embeds.text(commandData)); - }).catch(error => { console.error(error); }); - fn.upload.request(commandData, message.client); + // Get the request information from the command data that was passed in + const requestText = commandData.args; + const messageUrl = message.url; + const requester = message.author.username; + + try { + fn.upload.request(requester, requestText, messageUrl, message.client); + // Set the content to sent a text embed notifying the user of success + commandData.content = `Your request has been submitted!\nRequest: ${request}`; + message.reply(fn.embeds.text(commandData)); + } catch(err) { + console.error(err); + commandData.content = "An error occurred while saving the request, please try again later."; + message.reply(fn.embeds.text(commandData)); + } }, }; \ No newline at end of file diff --git a/functions.js b/functions.js index 56fb994..7061a53 100644 --- a/functions.js +++ b/functions.js @@ -467,8 +467,8 @@ const functions = { }, }, upload: { - request(commandData, client) { - const query = `INSERT INTO requests (author, request, status) VALUES (${db.escape(commandData.author)},${db.escape(commandData.args)},'Active')`; + request(requester, requestText, messageUrl, client) { + const query = `INSERT INTO requests (author, request, status, url) VALUES (${db.escape(requester)},${db.escape(requestText)},'Active',${db.escape(messageUrl)})`; db.query(query, (err, rows, fields) => { if (err) throw err; functions.download.requests(client);