对于Discord机器人,我有一个更改该公会前缀的命令,它“正常”,因为它在我的数据库(MySQL Workbench)中更新它,但命令仍会触发任何前缀,所以如果你坚持它触发的命令前面的任何字符,而不是数据库中的字符。
这是我检查前缀的代码:
let prefix = "!";
connection.query(`SELECT * FROM guilds WHERE guildid = ${message.guild.id}`, (error, commands) => {
if (error) throw error;
if (commands.length) { //guild exists in database
commands.forEach(value =>
prefix = value.prefix;
console.log(value.prefix); // returns correct prefix from database
});
} else {
prefix = "!";
}
});
答案 0 :(得分:0)
尝试用箭头短手读取代码有点困难。我很确定这是你的错误形成的地方。
commands.forEach(function(value){
console.log(value.prefix);
prefix = value.prefix;
})
你的意思是在重新分配之前记录原始的value.prefix吗?
试试这段代码。
numba