Image 1
This is the main command file for the button and this is where I am trying to export the variables from.unknown
javascript
3 years ago
2.4 kB
15
Indexable
// import all the required modules
const { EmbedBuilder, ActionRowBuilder, ModalBuilder, TextInputBuilder, TextChannel, ButtonBuilder, Embed, ClientVoiceManager } = require('discord.js');
const { sequelize, log_settings } = require('../../../../../bot');
const Sequelize = require('sequelize');
module.exports = {
// The options and information for the current command
name: 'guildlist',
description: 'Shows all guilds that the bot is in, you can also you search terms to define your search.',
options: [
{
name: `search_term`,
description: `Enter an id or search term to filter results`,
type: 3,
required: true
}
],
run: async (client, interaction, container) => {
await interaction.deferReply();
try {
const search_term = interaction.options.getString('search_term')
const search_type = interaction.options.getString('search_type')
let embeds = []
let pages = {}
for (let a = 0; a < 4; ++a) {
embeds.push(new EmbedBuilder().setDescription(`Page ${a + 1}`))
}
const getRow = (userid) => {
const row = new ActionRowBuilder()
row.addComponents(
new ButtonBuilder()
.setCustomId('prev_page')
.setLabel('Prev')
.setStyle(2)
.setDisabled(pages[userid] === 0),
new ButtonBuilder()
.setCustomId('next_page')
.setLabel('Next')
.setStyle(2)
.setDisabled(pages[userid] === embeds.length - 1)
)
return row;
}
const userid = interaction.user.id
pages[userid] = pages[userid] || 0
const embed = embeds[pages[userid]]
interaction.editReply({ embeds: [embed], components: [getRow(userid)] })
exports.getRow = getRow;
exports.userid = userid;
exports.embeds = embeds;
exports.pages = pages;
}
catch (err) {
console.log(err)
interaction.editReply('An Error Ocurred!')
}
},
};
Editor is loading...