Merge pull request #17 from voidf1sh/3.0.8

3.0.8 Add page selection to Requests
This commit is contained in:
Skylar Grant 2023-01-07 20:57:44 -05:00 committed by GitHub
commit d968bed644
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 19 additions and 10 deletions

View File

@ -107,4 +107,5 @@ v3.0.3 - Fix broken `/requests` command
v3.0.4 - Add ability to use multiple aliases
v3.0.5 - Add ability to save strains
v3.0.6 - Move `.strain` to `/strain` and add Autocomplete
v3.0.7 - Add `.spongebob` replies
v3.0.7 - Add `.spongebob` replies
v3.0.8 - Add ability to open requests by pages

View File

@ -459,7 +459,7 @@ const functions = {
},
download: {
requests(client) {
const query = 'SELECT * FROM requests WHERE status = \'Active\' ORDER BY id DESC LIMIT 10';
const query = 'SELECT * FROM requests WHERE status = \'Active\' ORDER BY id DESC';
db.query(query, (err, rows, fields) => {
if (err) throw err;
functions.collections.requests(rows, client);

View File

@ -1,6 +1,6 @@
{
"name": "nodbot",
"version": "3.0.7",
"version": "3.0.8",
"description": "Nods and Nod Accessories.",
"main": "main.js",
"dependencies": {

View File

@ -5,8 +5,14 @@ const fn = require('../functions.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('requests')
.setDescription('Get a list of Active requests from the database'),
.setDescription('Get a list of Active requests from the database')
.addStringOption(option =>
option
.setName('page')
.setDescription('Page Number')
.setRequired(true)),
async execute(interaction) {
const pageNum = interaction.options.getString('page');
const commandData = {
author: interaction.user.tag,
command: interaction.commandName,
@ -19,12 +25,14 @@ module.exports = {
request: e.request,
};
});
for (const row of requestsMap) {
commandData.requests.push({
id: row.id,
author: row.author,
request: row.request,
});
for (let i = ( 10 * ( pageNum - 1 ) ); i < ( 10 * pageNum ); i++) {
if (requestsMap[i] != undefined) {
commandData.requests.push({
id: requestsMap[i].id,
author: requestsMap[i].author,
request: requestsMap[i].request,
});
}
}
interaction.reply(fn.embeds.requests(commandData));
},