如何解决如何在Commando框架中使用Discord.js的每个已注册命令获取列表?
Commando框架具有其自己的帮助默认命令,该命令会与Discord机器人中定义的每个现有命令一起发送DM。我想覆盖帮助命令以其他方式显示命令(例如在执行帮助命令的通道中显示一条包含更多信息的嵌入消息),但是我在获取自己命令的属性时遇到了问题。
我使用这种方法(基于discord.js list all my bot commands)搜索每个命令属性,但是我不知道如何访问它们,因为Commando命令被定义为类,并且它们的实例在执行的同时创建(我想是。)
/**
* It executes when someone type the "help" command.
* @param {CommandoMessage} message
*/
async run (message) {
const embedMessage = new MessageEmbed()
.setDescription(`Hi,i'm helping (:`)
.setColor(0x57A7EF);
fs.readdir("./src/commands/",(error,folders) => {
folders.forEach(folder => {
fs.readdir(`./src/commands/${folder}/`,possibleCommands) => {
let jsCommands = possibleCommands.filter(pcmd => pcmd.split(".").pop() === "js");
if (jsCommands.length <= 0) {
console.log(`No commands to load in ${folder}!`);
return;
}
jsCommands.forEach(command => {
let props = require(`../${folder}/${command}`);
const name = props.name;
const description = props.description;
console.log(`Name: ${name},description: ${description}.`); //Name: undefined,description: undefined.
});
})
});
});
message.delete();
message.say(embedMessage);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。