I’m making a discord bot that posts embeds based on commands. I have a lot of embeds and it makes my main.js very cluttered. I want to put my embeds in another file to import from, but I can’t seem to figure out how to do this correctly. What am I doing wrong?
MY EMBED CODE: TEST.js
const Discord = require('discord.js') module.exports = (TEST) => { TEST( { name: 'test1' , value: "```TESTING```", inline: true, }, { name: 'test2' , value: "```TESTING```", inline: true, }, { name: "u200B" , value: "u200B" , }, { name: 'test4' , value: "```TESTING```", inline: true, }, { name: 'test5' , value: "```TESTING```", inline: true, }, ) message.channel.send(embed).then(msg => {}) })
MAIN JS CODE:
const Discord = require('discord.js') const client = new Discord.Client() const command = require('./command') const config = require('./config.json') const TEST = require('./TEST') command(client, 'test' , (message) => { const embed = new Discord.MessageEmbed() .setTitle('Test') .setColor('#C69B6D') .addFields(TEST) message.channel.send(embed).then(msg => {}) })
Advertisement
Answer
Why are you exporting the module as a function? You could just export it like objects and import that into the main.js
In TEST.js
Declare the TEST objects then use
module.exports.TEST = TEST;
And when you import in main.js you need to type TEST.TEST
instead of TEST