Скрипт подключает бота на сервер Майнкрафт. Если боту не удается зайти два раза - он ребутает контейнер.
Проверил в процессах - течет нода. Однако, не могу понять пока что может вызывать этот эффект.
var mineflayer = require('mineflayer');
const {
exec
} = require("child_process");
var interval = 20
var count = 0
console.log("Запущен скрипт: " + new Date().toLocaleString())
async function doStuff() {
if (count > 1) {
console.log("Ребут: " + new Date().toLocaleString())
count = 0
//какой-то код, который не влияет.
} else {
count++
var botName = "Arkadii7318"
const bot = mineflayer.createBot({
host: "play.minecraft.ru",
port: 25570,
username: botName,
version: '1.12.2'
});
bot.on('login', login => {
count = 0
setTimeout(() => bot.end(), 3000)
})
}
}
let checking = setInterval(() => doStuff(), interval * 1000);