Как мне вызвать отдельный файл для встраивания, а затем командовать им? - PullRequest
0 голосов
/ 24 июня 2018

Извините за нюби этого вопроса.

В настоящее время Discord.RichEmbed хранится в отдельном файле с именем embed01.js. который хранится в главном каталоге моих ботов.

Я хотел бы вызвать его в бот и затем дать команду пользователю, чтобы он мог его увидеть.

Я изо всех сил пытаюсь разобраться с функциями экспорта и мне нужна помощь, пожалуйста.

Для этого примера мой префикс "!"

Типичный пользовательский ввод:! Crew Бот отвечает указанным файлом встраивания и показывает его пользователю.

В настоящее время у меня есть код, который находится в моем main.js, и я хотел бы, чтобы он был там, в его собственном файле и все еще работал.

В принципе, я бы хотел, чтобы это ниже работало, но вызывал embed из файла, а не имел код в моем main.js.

if(command === "crew") {
message.channel.send;
const embed = new Discord.RichEmbed()
.setTitle("Crewman Title goes here")
.setColor(0x663399)
.setDescription("Description here")
.setFooter("Footer goes here")
.setThumbnail("URL of image here")
.addField(`name part' , 'value part')


message.channel.send({embed});

Я открытая книга, пожалуйста, не стесняйтесь спрашивать меня о любой дополнительной информации, которая может потребоваться, чтобы помочь мне.

Спасибо за ваше время и терпение!

1 Ответ

0 голосов
/ 31 июля 2018

Используйте module.exports для экспорта содержимого вашего отдельного файла.

embed01.js:

const Discord = require("discord.js"); 
const config = require("./config.json");

const embed = new Discord.RichEmbed()   
// richembed content ... 
module.exports = (embed);

Main.js:

    //top of your main.js 
const embed = require('./embed01.js') 
    //your if query for your cmd
if(command === "help2") {
        let richembed = require('./embed01.js');
        message.channel.send({embed: richembed}); 
}
...