Проверка префикса Discord бота: делаем её постоянной

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
433
Доброго дня!

Я пишу своего бота Discord на discord.js. Но вот я пишу смену префикса на MySQL, всё работает, но вот через некоторое время, если никто в чат писать не будет, проверка префикса останавливается. Попытался сделать сбором ID всех серверов бота, но и тут лажа. На всех серверах один и тот же префикс. Может кто знает, как это исправить?
JavaScript:
bot.on("ready", async () =>{
  console.log("Готов к работе!");

  setInterval(function() {
    bot.guilds.forEach(g => {
      connection.promise().query(`SELECT * FROM serverprefs WHERE serverID = '${g.id}'`, (err, result) => {
        if(err){
          console.error(err);
        }
        try{
          if(!result[0])
          {
            prefix = '!';
            connection.promise().query(`INSERT INTO serverprefs (serverID, prefix) VALUES ('${g.id}', '!')`);
          }else{
            prefix = result[0].prefix;
          }
        }catch(err){
          console.error(err);
        }
      })
      connection.promise().query(`SELECT * FROM serverprefs WHERE serverID = '${g.id}'`, (err, result) => {
        if(err){
          console.error(err);
        }
        try{
          if(!result[0])
          {
            prefix = '!';
          }else{
            prefix = result[0].prefix;
          }
        }catch(err){
          console.error(err);
        }
      })
      connection.promise().query(`SELECT * FROM serverprefs WHERE serverID = '${g.id}'`, (err, result) => {
        if(err){
          console.error(err);
        }
        try{
          if(!result[0])
          {
            console.log(`${g.id} - запрос выполнен успешно!`)
          }else{
            console.log(`${g.id} - запрос выполнен успешно!`)
          }
        }catch(err){
          console.error(err);
        }
      })
    })
  }, 10000)
});
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
Ну дк ты каждый раз перезаписываешь значение глобальной переменной prefix
 
Сверху Снизу