正在处理一个不和谐机器人,我正在加载一个命令,但是当我在聊天中调用它时,它实际上并没有被解雇。这是一个从sql数据库中获取值并将其粘贴到聊天中的命令,但它根本不会触发。
命令代码
module.exports.run = async (bot, message, args, con) => {
let target = message.mentions.user.first() || message.author;
con.query(`SELECT * FROM xp WHERE id = '${target.id}'`, (err, rows) =>{
if(err) throw err;
let xp = rows[0].xp;
message.channel.send(xp);
});
}
加载命令
fs.readdir("./cmds/", (err, files) => {
if(err) console.error(err);
let jsfiles = files.filter(f => f.split(".").pop() === "js");
if(jsfiles.length <= 0) {
console.log("No commands to load.");
return;
}
console.log(`Loading ${jsfiles.length} commands.`)
jsfiles.forEach((f, i) => {
let props = require(`./cmds/${f}`);
console.log(`${i + 1}: ${f} loaded.`)
bot.commands.set(props.help.name, props)
});
});