![](/img/trans.png)
[英]How do I fix my discord bot (in discord.js) not responding to my commands
[英]How can I fix my help commands (discord.js)
目前我正在使用 node.js 所以我不需要命令也找不到文件夹代码:
module.exports = {
name: 'cmds',
description: 'Shows the commands.',
aliases: 'commands,help',
cooldown: 1000,
execute(client, msg, args) {
const prettyms = require('pretty-ms')
const author = msg.author
const authorMember = msg.member
const user = msg.mentions.users.first()
const userMember = msg.mentions.members.first()
const authorOrUser = user || author
const authorOrUserMember = userMember || authorMember
const fs = require('fs')
const { MessageEmbed } = require("discord.js")
const embed = new MessageEmbed()
function getCommand(cmd) {
return client.commands.get(`${cmd}`)
}
for (const category of fs.readdirSync(`../commands`)) {
for (const cmd of fs.readdirSync(`../${category}`)) {
const command = require(`../${category}/${cmd}`)
console.log(command.name)
}
}
embed.setAuthor(`Commands : ${client.commands.size}`)
embed.setDescription("`<> means required, () means optional and | means it is an alias of a command`")
embed.setFooter(`Made by 3F1VE#2276`)
embed.setTimestamp(Date.now())
embed.setTitle(`Commands`)
embed.setColor('RANDOM')
msg.reply({ embeds: [embed] })
}
}
您需要在启动时获取 yhem 的任何位置设置文件夹列表或在命令中获取所有内容(不推荐)
const { readdirSync } = require("fs");
module.exports = (bot) => {
readdirSync("./commands/").map((dir) => {
const commands = readdirSync(`./commands/${dir}/`).map((cmd) => {
let pull = require(`../commands/${dir}/${cmd}`);
bot.commands.set(pull.name, pull);
if (pull.aliases) {
pull.aliases.map((p) => bot.aliases.set(p, pull));
}
});
});
console.log(`All commands loaded\(Quantity\:${bot.commands.size} \)`)
};
您可以更改上面提供的代码并稍作更改以在命令本身中获取文件夹
请记住这是伪代码,需要更改以适合您的用例请不要指望它可以开箱即用
显然我输入了错误的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.