Начинающий
- Статус
- Оффлайн
- Регистрация
- 19 Янв 2024
- Сообщения
- 114
- Реакции
- 0
JavaScript:
const mineflayer = require('mineflayer');
const FlayerCaptcha = require('FlayerCaptcha');
const fs = require('fs');
const loadTerminalImage = async () => {
const terminalImage = await import('terminal-image');
return terminalImage.default;
};
const usernames = ['penisbotloll1', 'penisbotloll2', 'penisbotloll3']; // ну массив с никами вашими
const createBot = async (username) => {
return new Promise((resolve, reject) => {
const bot = mineflayer.createBot({
host: 'mc.funtime.su',
port: 25565,
username: username,
version: '1.16.5'
});
const captcha = new FlayerCaptcha(bot);
let captchaTimeout;
captcha.on('success', async (image) => {
try {
console.log(`[${username}] Captcha received! Processing...`);
clearTimeout(captchaTimeout);
await image.toFile('captcha.png');
console.log(`[${username}] Captcha saved, waiting for manual input...`);
const terminalImage = await loadTerminalImage();
const imageInConsole = await terminalImage.file('captcha.png');
console.log(imageInConsole);
console.log(`[${username}] Please manually enter the captcha below.`);
} catch (err) {
console.error(`[${username}] Error processing captcha:`, err);
reject(err);
}
});
captchaTimeout = setTimeout(() => {
console.log(`[${username}] No captcha received in time. Stopping bot and starting next one...`);
bot.quit('No captcha received in time');
resolve();
}, 10000);
process.stdin.on('data', (data) => {
const captchaResponse = data.toString().trim();
if (captchaResponse) {
console.log(`[${username}] Entered captcha response: ${captchaResponse}`);
bot.chat(captchaResponse);
process.stdin.removeAllListeners('data');
}
});
bot.on('spawn', () => console.log(`[${username}] Bot spawned.`));
bot.on('end', () => {
console.log(`[${username}] Bot finished.`);
bot.quit();
resolve();
});
bot.on('error', (err) => {
console.error(`[${username}] Bot error: ${err.message}`);
bot.quit();
reject(err);
});
bot.on('kicked', (reason) => {
console.log(`[${username}] Bot kicked: ${reason}`);
bot.quit();
reject(reason);
});
});
};
const startBots = async () => {
for (let i = 0; i < usernames.length; i++) {
try {
await createBot(usernames[i]);
} catch (err) {
console.error(`Error with bot ${usernames[i]}:`, err);
}
await new Promise(resolve => setTimeout(resolve, 5000)); // 5 секунд задержки
}
console.log('All bots finished.');
};
startBots().catch(err => console.error('Error during bot operation:', err));
ss =
если кто то знает как сделать более нормальное качество картинки, всегда жду предложений.
прошлая тема - https://yougame.biz/threads/337794/#post-3205200
Пожалуйста, авторизуйтесь для просмотра ссылки.
Последнее редактирование: