Перво-наперво, моя команда справки работает, но не так, как я хотел бы, чтобы она работала.
Моя первая проблема заключается в том, что команды отправляются в отдельных сообщениях, что несколько раздражает, когда у вас много команд.
Моя вторая проблема заключается в том, что когда сообщение отправляется в виде встраивания, оно выглядит так:
- Команда
- Описание
- Использование
- Не определено
Я пробовал несколько способов избавиться от «Undefined».
Мой код:
const fs = require("fs");
const Discord = require("discord.js");
module.exports.run = async(bot, message, args, con) => {
fs.readdir("./commands/", (err, files) => {
if(err) console.error(err);
let jsfiles = files.filter(f => f.split(".").pop() === "js");
if(jsfiles.length <= 0) {
console.log("No commands to load!");
return;
}
var namelist = "";
var desclist = "";
var usage = "";
let result = jsfiles((f, i) => {
let props = require(`./${f}`);
namelist = props.help.name;
desclist = props.help.description;
usage = props.help.usage;
// send help text
let helpembed = new Discord.RichEmbed()
.setTitle("Commands")
.setFooter("Please report any bugs to Vati#1662")
.setColor("RANDOM")
.addField(`**${namelist}** \n${desclist} \n${usage}`)
message.author.sendEmbed(helpembed);
});
})
}
module.exports.help = {
name: "help",
description: "shows all commands",
usage: "help"
}