Add url to request upload
All checks were successful
NodBot PE Dockerization / build (push) Successful in 1m18s

This commit is contained in:
Skylar Grant 2026-10-01 12:03:47 -04:00
parent e198ca3b4d
commit fc941ad487
2 changed files with 17 additions and 10 deletions

View File

@ -5,13 +5,20 @@ module.exports = {
description: 'Submit a request to the bot developer.',
usage: '<request or feedback>.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));
}
},
};

View File

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