Witam tak jak w pytaniu. Mój problem polega na tym że kod wykonuje się troszkę nie poklei. Ogólnie to pisze małego bota dsc i funkcje wykonuje się za każdym wysłaniem wiadomości.
if(onConnect){
connection.query("SELECT * FROM `guild_prefix` WHERE `Guild_id` = " + msg.guild.id, function(err, result, fields){
if(result.length){
prefix = result[0].prefix;
}else {
prefix = config.default_prefix;
}
});
}
if(typeof prefix === 'undefined'){
console.log("Błąd połączenia z bazą danych. Ustawiono domyślny prefix: " + config.default_prefix);
prefix = config.default_prefix;
}
if(msg.content.startWith(prefix){msg.reply("prefix działa")}
Tylko jest problem bo pierwsze wykonuje się if i zmienna prefix ustawia na config.default_prefix,,
potem wykonuje się kod niżej,
a na końcu zwracana jest wartość z funkcji connection.query i prefix ustawiany jest na ten z bazy danych.
Tak więc przy 2 wiadomości już wszystko działa. Więc jak wykonać to proceduralnie(?) czekać?
Przy większej liczbie serwerów discord na przykład 3 gdzie są różne prefixy bot działa niepoprawnie bo cały czas prefix jest ustawiony na ten z ostatniej wiadomości.