const {Client, MessageEmbed } = require("discord.js"); const Discord = require("discord.js"); const client = new Discord.Client(); const { prefix, color, foundError, incorrectUseage } = require(`./../../config.json`); module.exports = { name: 'test', description: 'description here', aliases: ['t'], guildOnly: false, cooldown: 2, useage: [`test`], execute(message, args) { args = message.content .trim() .split(/ +/g); let pages = ['1lol', '2lol', '3lol', "4lol", 5]; let page = 1; var timeOut = 5000 let embed = new MessageEmbed() .setColor(color) .setFooter(`On ${page} of ${pages.length}`) .setDescription(pages[page-1]) message.channel.send(embed).then(msg => { msg.react('⬅️').then( r => { msg.react('🔢') msg.react('➡') const backwardFilter = (reaction, user) => reaction.emoji.name === '⬅️' && user.id === message.author.id; const forwardFilter = (reaction, user) => reaction.emoji.name === '➡' && user.id === message.author.id; const fliter1234 = (reaction, user) => reaction.emoji.name === '🔢' && user.id === message.author.id; const backwards = msg.createReactionCollector(backwardFilter, {time: timeOut }) const forwards = msg.createReactionCollector(forwardFilter, {time: timeOut }); const skip = msg.createReactionCollector(fliter1234, {time: timeOut}); backwards.on('collect', r => { if(page === 1) return; page--; embed.setDescription(pages[page-1]); embed.setFooter(`On ${page} of ${pages.length}`) msg.edit(embed) }) skip.on('collect', r => { message.channel.send(`What page woud you like to go to? (1/${pages.length})`) }) forwards.on('collect', r => { if(page === pages.length) return page++; console.log(pages[page-1] + " text") embed.setDescription(pages[page-1]); embed.setFooter(`On ${page} of ${pages.length}`) msg.edit(embed) }) forwards.on('end', r => { console.log("end"); msg.removeAll(); }) }) }) }, }