RU
https://github.com/0xStarLabs/StarLabs-Somnia
⚙️ Установка
Требования:
Python версии 3.11.6 - 3.11.11
Скачивание:
1 | Клонировать репозиторий
2 | Создать виртуальное окружение
3 | Установить зависимости
4 | Запуск (после настройки)
📁 Подготовка (папка data)
Здесь находятся все данные юзера необходимые для работы.
private_keys.txt
- приватные ключи от кошельков. 1 строка = 1 ключ.
proxies.txt
- прокси. 1 строка = 1 прокси, либо если прокси меньше чем аккаунтов, тогда они будут повторяться пока друг за другом чтобы хватило на все аккаунты. Формат прокси user:pass@ip:port. Поддерживаются ТОЛЬКО HTTP прокси.
discord_tokens.txt
- дискорд токены. 1 строка = 1 токен.
twitter_tokens.txt
- твиттер токены. 1 строка = 1 токен. Если токенов больше чем приватных ключей, то бот будет заменять нерабочий твиттер токен на один из лишних и перезаписывать в файле при условии что в конфиге включена функция REPLACE_FAILED_TWITTER_ACCOUNT: true.
random_message_quills.txt
- текст для сообщений функции quills_chat. Вы можете добавить любые смс на ваше усмотрение (рекомендуется).
📝 Config.yaml
В этой секции будет написано детально про каждую функцию в файле config.yaml
.
💾 База данных
Вся работа в боте управляется непосредственно через базу данных. База данных создается и хранится в папке /data под именем accounts.db. Открыть её вручную вы можете через специальные программы для SQL по типу DB Browser for SQLite
.
Чтобы начать работу и создать базу данных необходимо запустить бота командой python main.py и выбрать пункт меню [3] 💾 Database actions. Дальше опишу каждую из функций.
[1] 🗑 Create/Reset Database. Самая основная функция, которая создает новую базу данных либо перезаписывает уже существующую. Необходимо использовать при первом запуске бота, либо когда хотите перезаписать кошельки, прокси, либо задачи для кошельков.
[2] ➕ Generate New Tasks for Completed Wallets. Используется для генерации новых заданий для кошельков, которые выполнили свои предыдущие задания. Пример: может быть такое, что часть ваших кошельков выполнила все действия, часть еще имеет незаконченные задания. Чтобы не перезаписывать ВСЕ задания и дать части кошельков возможность закончить их цепочку, вы можете выбрать эту функцию и она обновит задания только для кошельков, которые уже не имеют задач.
[3] 📊 Show Database Contents. Выводит на экран содержимое базы данных. Кошельки, прокси, задачи и тд.
[4] 🔄 Regenerate Tasks for All Wallets. Пересоздает задания для ВСЕХ кошельков в базе.
[5] 📝 Add Wallets to Database. Добавляет новые кошельки в базу данных. К примеру у вас в базе есть 10 кошельков, вы в data/private_keys.txt вставляете новые кошельки и хотите добавить их в базу данных. Чтобы не перезаписывать всю базу, можете воспользоваться этой функцией и она просто добавит новые кошельки в базу.
▶️ Использование
Перед запуском бота необходимо открыть файл tasks.py
в главной папке проекта и там настроить порядок выполнение действий как указано в примере.
После этого можно запускать бота командой python main.py
В меню необходимо выбрать 3 после чего откроются настройки базы данных. Для первого запуска нажмите 1 (Create/Reset Database) и бот создает базу данных в папке data. Для каждого ключа будут сгенерированы маршруты действий. Так же в этом меню вы сможете смотреть посмотреть оставшиеся задания, пересоздать базу и тд. Теперь можно выходить в меню кнопкой 6 и запускать бота - 1.
✅ Tasks
Инструкция по тому как переключать модули в боте
Для того чтобы переключить модуль, вам нужно в папке с ботом найти файл под названием tasks.py, открыть его при помощи редактора кода либо обычного блокнота, в файле вы увидите переменную TASKS которая выглядит так:
TASKS Это список пресетов, пресет это список из модулей, которые будет запускать бот.
Пример пресета внутри которого есть модуль:
Как видите FAUCET это лишь название пресета, которое может быть какое угодно, а внутри него модуль "faucet", который отвечает за запуск крана.
Вы можете создать свой пресет, просто написав любое название к примеру:
Внутри него вы можете добавить какие модули вы хотите использовать пример dusted, итого:
Затем чтобы запустить данный пресет, вы копируете его название и вставляете в TASKS, итого:
В пресете вы можете использовать разные типы рандомизации. К примеру квадратные скобки будут означать, что бот выберет один модуль из всех что внутри них, в нашем случае либо dusted, либо ambient
Круглые скобки означает, что бот выполнит все модули, что внутри них, но в случайном порядке
Можно создавать сколько угодно строчек, только не забывайте ставить запятую
Last updated