Javascript 如何在Discord中正确使用别名?
索引主文件:Javascript 如何在Discord中正确使用别名?,javascript,alias,discord.js,aliases,jscript-10,Javascript,Alias,Discord.js,Aliases,Jscript 10,索引主文件: module.exports.config = { name: "av", aliases: ["icon", "pfp"] }; 注意:所有命令都工作得很好,但多次尝试使用不同的方法修复别名。您有两个集合,您也没有为bot.alias设置任何值,并且密钥仍然是props.config.name,您可以使用两个集合,但没有实际用途,这只会使代码更糟 所以去掉别名集合和bot.aliases.set(props.config.name) 接下来,实际的函数属性是什么
module.exports.config = {
name: "av",
aliases: ["icon", "pfp"]
};
注意:所有命令都工作得很好,但多次尝试使用不同的方法修复别名。您有两个集合,您也没有为bot.alias设置任何值,并且密钥仍然是props.config.name,您可以使用两个集合,但没有实际用途,这只会使代码更糟 所以去掉别名集合和
bot.aliases.set(props.config.name)
接下来,实际的函数属性是什么?如果您当前有配置对象,那么它在配置对象上是无用的
假设你的布局是
module.exports.run=()=>{/*函数,不必运行*/}
module.exports.config={
};
主文件中的代码
jsfile.forEach(f=>{
让props=require(`./commands/general/${f}`);
log(`${f}已加载!`);
set(props.config.name,{
跑:道具,跑,
…props.config
});
});
支票上的代码
const command=bot.commands.get(commandName)| | bot.commands.find(cmd=>cmd.alias&&cmd.alias.includes(commandName));
//要真正运行它,您需要执行以下操作
command.run();
您能说明您需要什么帮助吗?你从来没有问过问题,只是发布了一些代码,希望人们能理解你的意思mean@Protoidk如何使用别名,它不起作用布鲁一切都很好,甚至没有错误除了别名他们不起作用你还没有说明你的问题布鲁我说我想用别名你知道什么是别名吗?这还不够清楚。我使用的代码不允许我使用诸如“icon或pfp”命令之类的别名,而不是主cmd“av”duhbruh lol我说“我需要使用别名”
bot.commands = new Discord.Collection();
bot.aliases = new Discord.Collection();
fs.readdir("./commands/general", (err, files) => {
if (err) console.log(err);
let jsfile = files.filter(f => f.split(".").pop() === "js");
if (jsfile.length <= 0) {
console.log("Couldn't find the general commands.");
return;
}
jsfile.forEach((f, i) => {
let props = require(`./commands/general/${f}`);
console.log(`${f} loaded!`);
bot.commands.set(props.config.name, props);
bot.aliases.set(props.config.name);
});
});
const command = bot.commands.get(commandName) || bot.commands.find(cmd => cmd.aliases && cmd.aliases.includes(commandName));