discord.js 中的动态帮助功能未显示所有命令

时间:2021-03-10 08:42:22

标签: javascript node.js discord discord.js

我一直在使用 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)


 }
}

显示的命令如下图: How it looks in output 感谢您的帮助!

0 个答案:

没有答案