Help with some code?

Hey so I have a help menu for my bot but I forgot how to add another page on it. Below is the code:


const Discord = module.require(“discord.js”);

module.exports.run = async (bot, message, args) => {
let pageTitle = [“Welcome to the Help menu!”];
let pageDesc = [
“These are [required] and <optional> fields. Use the reactions below to navigate the menu. \n The reactions will time out in about 60 seconds.”
];
let page = 1;
const embed = new Discord.RichEmbed() // Define a new embed
.setAuthor(“Help Menu”, message.author.displayAvatarURL, null)
.setDescription(pageDesc[page - 1])
.setTitle(pageTitle[page - 1])
.setColor(RANDOM)
.setFooter(
"Help Menu | Page " + page + " of " + pageTitle.length,
process.env.BOT_ICON
);

message.channel.send(embed).then(msg => {
msg.react(“:arrow_left:”).then(() => msg.react(“:arrow_right:”));

// Filters
const backwardsFilter = (reaction, user) =>
reaction.emoji.name === “:arrow_left:” && user.id === message.author.id;
const forwardsFilter = (reaction, user) =>
reaction.emoji.name === “:arrow_right:” && user.id === message.author.id;

const backwards = msg.createReactionCollector(backwardsFilter, {
timer: 6000
});
const forwards = msg.createReactionCollector(forwardsFilter, {
timer: 6000
});

backwards.on(“collect”, r => {
r.remove(r.users.filter(u => u === message.author).first());
if (page === 1) return;
page–;
embed.setTitle(pageTitle[page - 1]);
embed.setDescription(pageDesc[page - 1]);
embed.setFooter(
"Help Menu | Page " + page + " of " + pageTitle.length,
process.env.BOT_ICON
);
msg.edit(embed);
});

forwards.on(“collect”, r => {
r.remove(r.users.filter(u => u === message.author).first());
if (page === pageTitle.length) return;
page++;

 embed.setTitle(pageTitle[page - 1]);
 embed.setDescription(pageDesc[page - 1]);
 embed.setFooter(
   "Help Menu | Page " + page + " of " + pageTitle.length,
   process.env.BOT_ICON
 );
 msg.edit(embed);

});
});
};

module.exports.help = {
name: “help”
};

You could append the pageTitle and pageDesc arrays using the .push method or could just directly add the entries into the array manually.

Basically:

/* When you want to add some more help pages add these two lines anywhere 
outside a function [so it becomes a global array method like the original array]
*/
pageTitle.push("New Page Title Text Here");
pageDesc.push("New Page Description Here");

forwards.on(“collect”, r => {
r.remove(r.users.filter(u => u === message.author).first());
if (page === pageTitle.length) return;
page++;
 embed.setTitle(pageTitle[page - 1]);
 embed.setDescription(pageDesc[page - 1]);
 embed.setFooter(
   "Help Menu | Page " + page + " of " + pageTitle.length,
   process.env.BOT_ICON
 );
 msg.edit(embed);
});
});
};

module.exports.help = {
name: “help”
};

Or…

const Discord = module.require(“discord.js”);

module.exports.run = async (bot, message, args) => {
// Manually add more page entries to the pageTitle and pageDesc arrays like so...
let pageTitle = [“Welcome to the Help menu!”, "New Entry Here", "And another one..."];
let pageDesc = [
“These are [required] and <optional> fields. Use the reactions below to navigate the menu. \n The reactions will time out in about 60 seconds.”,
"Dummy Descriptions are the best...",
"Oh don't forget\n
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque quis dolor
posuere, interdum odio vitae, fermentum mi. Cras lorem arcu, pellentesque sed
turpis sed, gravida iaculis felis. Integer placerat mi sit amet nisl maximus
dapibus auctor vitae lacus. Aenean at erat in nisl dictum porta. Ut accumsan massa
et velit euismod, at convallis urna porttitor. Morbi pretium risus eget sagittis
imperdiet. Vivamus a tortor volutpat, eleifend erat non, molestie ex. Morbi id
arcu sollicitudin, scelerisque nulla sit amet, semper enim. Class aptent taciti
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In
facilisis at nulla vitae cursus. Aliquam viverra arcu quis fermentum scelerisque."
];
let page = 1;

I actually got help from one of my friends, thank you though!