xyligan
Паркетный пол трещит под моей крышкой черепной
- Сообщения
- 900
- Реакции
- 433
Доброго дня!
Я пишу своего бота Discord на discord.js. Но вот я пишу смену префикса на MySQL, всё работает, но вот через некоторое время, если никто в чат писать не будет, проверка префикса останавливается. Попытался сделать сбором ID всех серверов бота, но и тут лажа. На всех серверах один и тот же префикс. Может кто знает, как это исправить?
Я пишу своего бота 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)
});