• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Выкачка каптчи UPD

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
19 Янв 2024
Сообщения
114
Реакции
0
JavaScript:
Expand Collapse Copy
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 =
1734526969034.png

если кто то знает как сделать более нормальное качество картинки, всегда жду предложений.

прошлая тема - https://yougame.biz/threads/337794/#post-3205200
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Последнее редактирование:
ну ты капес
 
JavaScript:
Expand Collapse Copy
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 =
Посмотреть вложение 293107
если кто то знает как сделать более нормальное качество картинки, всегда жду предложений.

прошлая тема - https://yougame.biz/threads/337794/#post-3205200
источники указывай гад
 
[Vakkloiksd] Creating bot...
Ignoring block entities as chunk failed to load at -1 -1
Ignoring block entities as chunk failed to load at -1 0
Ignoring block entities as chunk failed to load at -1 1
Ignoring block entities as chunk failed to load at 0 -1
Ignoring block entities as chunk failed to load at 0 1
Ignoring block entities as chunk failed to load at 1 -1
Ignoring block entities as chunk failed to load at 1 0
Ignoring block entities as chunk failed to load at 1 1
[Vakkloiksd] Bot has disconnected.


поч он дисконект ловит?
 
Назад
Сверху Снизу