НАША КОМАНДА HIDDENCODE
❗ ВНИМАНИЕ. ОФИЦИАЛЬНАЯ ПОДДЕРЖКА ОСТАНОВЛЕНА. БОТ МОЖЕТ РАБОТАТЬ НЕ КОРРЕКТНО! ❗
❗ ATTENTION. OFFICIAL SUPPORT HAS BEEN DISCONTINUED. THE BOT MAY NOT FUNCTION CORRECTLY! ❗
Бот готов к использованию! Pre-release версия! Следите за обновлениями для получения полного функционала.
- Установка
- Основная логика
- Реализованные функции
- Обновления
- Для контрибьюторов
- Недостатки
- Будущие разработки
- Контакты
1. Устанавливаем cargo пакет для Rust
# Linux/MacOS/Windows:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
2. Устанавливаем python 3.10
# MacOS:
brew install [email protected]
# Linux:
sudo apt install python3.10
# Windows:
# Скачать с https://www.python.org/downloads/release/python-31010/
3. Скачиваем проект
git clone https://github.com/Panda404NotFound/bombie_bot.git
4. Запуск проекта
# Режим отладки:
RUST_LOG=debug cargo run
# Режим выпуска:
cargo run --release
cd target/release
./bombie_bot
graph TD
A[Вход в Telegram сессию] --> B[Поиск бота]
B --> C[Запуск ссылки на бота]
C --> D[Вход в бота]
D --> E[Выполнение действий]
- 🎭 Эмуляция устройства и браузера с помощью playwright
- 🐍 Локальный venv внутри python_env куда устанавливаются все зависимости включая playwright
- 🔄 Контроль версий, зависимостей и установки через rust py_modules/
- 🌐 Взаимодействие с браузером через pyo3 и python код внутри src/python/bombie/*
- 📦 Открытие сундуков, выбор силы и автоматическая покупка/продажа
- 🎯 Проверка "auto" кнопки и автоматическое нажатие в случае отсутствия
- ⚡ Обработка Daily Task заданий, сбор наград
- ⏱️ Эмуляция задержки и рандома в нажатиях
- 💻 Мультиплатформенность за счет cargo пакетника
- 🎁 Сбор всех ежедневных наград
- 🔓 Абьюз бага с бесплатными сундуками
- 🔄 Реализован цикл сбора наград и открытия сундуков
- 🎮 Дополнительная логика для сбора сундуков
Версия 2.0 (28.11.24)
- 🎁 Сбор всех ежедневных наград
- 📦 Абьюз бага с бесплатными сундуками
- 🔄 Реализован цикл сбора наград и открытия сундуков
- 🎮 Дополнительная логика для сбора сундуков
- 🐛 Исправлены мелкие ошибки и баги
- ⚡ Улучшена логика работы бота
Структура проекта
# Инициализация и запуск логики WebApp
logger.info("Запуск основной логики действий бота")
webapp_logic = WebAppLogic(self.page)
logic_task = asyncio.create_task(webapp_logic.start_logic())
task_action.py
иchest_action.py
- автоматизация действий ботаcordination_module.py
- координация и Canvas APImodule_manager.py
- управление модулямиocr_manager.py
иcv_manager.py
- работа с нейросетямиtemplates/*
- шаблоны для нейросети
- 🔧 Нет гибкого модульного взаимодействия с разными клиентами
- 🌐 Нет поддержки proxy
- 📝 Нет авторегистрации
- 🔨 "Молдованская" реализация входа в telethon клиента
🔄 Автообновления через GitHub releases | 🤖 Телеграм бот для контроля сессий |
🎮 Полная реализация bombie автоматизаций | 🎭 Полная эмуляция человеческого поведения |
👥 Работа с несколькими сессиями | ⚡ Многопоточность и паралелизация |
🐳 Автоскрипты и контейнеризация | 📈 CI/CD и масштабирование |
🔧 Здесь указаны исправления и доработки
Версии исправлений
Исправления на 28.11.24:
ver. 2.0:
- Исправлены мелкие ошибки и баги
- Улучшена логика работы бота
- Баги с директориями Windows
Исправления на 26.11.24:
- Исправлены баги с Windows системами
- Исправлены баги с проверкой меню заданий (сейчас всегда проверяет, улучшим в ver. 2.0 для динамики)
- Добавлен эксперментальный headless режим запуска (не рекомендуется в production)
Исправления на 25.11.24:
ver. 1.2.1:
- Добавлена кросс-компиляция
- Добавлена поддрежка Windows системных библиотек
- Исправлены мелкие ошибки и добавлены улучшения
Исправления на 25.11.24:
ver. 1.2:
- Добавления обработка цветных изображений
- Улучшено распознавание изменений для логики
- Улучшена логика взаимодействия с объектами
Исправления на 25.11.24:
ver. 1.1:
- 2FA авторизация с повторными попытками
- Проблемы с загрузкой OCR модели и SSL разрешениями
- Запуск Daily Task в первую очередь, потом сундуки
- Логические ошибки при проверке меню заданий
- Добавлена выбор записи логов и трейсинга
- Проверка не корректного определения силы сундука
- Удаление логов при первом запуске