【发布时间】:2019-04-13 12:04:13
【问题描述】:
首先,我的帮助命令确实有效,但不是以我希望的方式工作。
我的第一个问题是命令是在单独的消息中发送的,当你有很多命令时这有点烦人。
我的第二个问题是,当消息在嵌入中发送时,它会显示如下:
- 命令
- 说明
- 用法
- 未定义
我尝试了多种方法来摆脱“未定义”。
我的代码:
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"
}
【问题讨论】:
标签: node.js discord discord.js