我一直在使用 Node.js 和 Discord.js 开发一个不和谐的机器人。我的帮助命令有问题,它应该通过查看命令目录中的“.js”文件来显示所有命令。但是,它只显示了其中的一小部分,而忽略了其余部分。
我的文件系统是这样的:
./commands/
fun/
love.js
rps.js
meme.js
info/
help.js
instagram.js
invite.js
ping.js
whois.js
moderation/
clear.js
kick.js
report.js
say.js
我的帮助文件也是这样的:
const fs = require('fs');
const pagination = require('discord.js-pagination');
const discord = require('discord.js');
const client = new discord.Client();
module.exports = {
name: "help",
aliases: ["h"],
category: "info",
description: "Returns all commands, or one specific command info",
usage: "[command | alias]",
run = async function(client, message, args[0]) {
var wait = ms => new Promise((r, j)=>setTimeout(r, ms))
var fff;
var hmu = {};
fs.readdir("./src/commands/", (err2, fff) => {
for (i = 0; i < fff.length; i++) {
hmu[i] = new discord.MessageEmbed();
hmu[i].setTitle(fff[i]);
hmu[i].setColor(config.embedColor);
const iii = i;
fs.readdir(`./src/commands/${fff[i]}/`, (err1, files1) => {
files1.forEach((f2, i2) => {
const cmd = f2.replace('.js', '');
hmu[iii].addField(cmd, "testing");
});
});
}
});
await wait(50);
var helppage = [];
var f = 0;
for (let step = 0; f == 0; step++) {
if(hmu[helppage.length]) {
helppage[helppage.length] = hmu[helppage.length];
console.log("+1")
} else {
f = 1;
}
}
await wait(50);
const emojis = ["◀", "▶"];
pagination(message, helppage, emojis)
}
}