Somnia Testnet. Somnia Bot 🚀
Информация, гайд и FAQ по Somnia Bot, а также сам Somnia Bot написан автором канала divinus.xyz 🍀
Боги программирования не справились с ботом по Somnia, кишащего багами и червяками, и переложили эту задачу, на простого смертного... И имя его Divinus. С тех пор, не покладая рук, стоически и доблестно Divinus кидает нам обновы...Труды его сравнимы с ношей Сизифа, ведь конца и края не видно... Возможно, его никогда и не будет... Создатели проекта могут сделать себастьян и никому об этом не сказать...
от: Artur
Telegram: @brd_artur
Оглавление
- Информация о проекте
- Активности для получения Airdrop
2.1 Основные
2.2 Второстепенные - Somnia Bot
3.1 Что умеет
3.2 Преимущества
3.3 Как запустить
3.4 Руководство по меню - Часто задаваемые вопросы
4.1 Как правильно сформировать маршруты?
4.2 Как формируются маршруты для аккаунта?
4.3 Лог: "Address suspected to be a bot"
4.4 Как автоматически отфильтровать не валидные кошельки?
4.5Как достать токены авторизации для Discord и Twitter?
4.6 Как создать сессии для аккаунтов Telegram?
4.7 Как проверить токены авторизации (Twitter, Discord)?
4.6 Если я добавлю новые аккаунты как это отразится на остальных аккаунтах с уже сгенерированными маршрутами?
4.7 Если добавятся новые задания как это отразится на старых маршрутах?
- список вопросов будет расширятся - Расходники для фермы
- Ссылки и ресурсы
Somnia - L1 блокчейн с подтверждённым токеном $STT, который инкубируется фондом IMPROBABLE и в экосистему которого было инвестировано 270М$
Стоит отметить, что Testnet у них награждаемый и Airdrop будет с выходом в Mainnet
- Регистрация в проекте, привязка соц. сетей -https://quest.somnia.network/account
- Выполнение квестов - https://quest.somnia.network/campaigns
- Ончейн активности - https://testnet.somnia.network/
- Активности в Discord - https://discord.com/invite/somnia
- Минт nft сообщения - https://quills.fun
- Минт 1000 $sUSDT - https://testnet.somnia.network/memecoins
- Минт и свап $PING и $PONG - https://testnet.somnia.network/swap
- Минт nft SHANNON - https://nerzo.xyz/shannon
- Минт nft Yappers - https://alze.xyz/nftCheckout/Yappers
- Onchain GM - https://onchaingm.com
- Daily Deploy - https://contracts.mintair.xyz/
- ZNC domen - https://zns.bio/
🍀 Поскольку я ценю своё время и немного шарю в блокчейне, решил собрать себе цифрового помощника — такого шустрого раба, который вместо меня пашет. А я? Я просто сижу, наблюдаю за прогрессом и попиваю своё любимое кофе. ☕
🍀 Те, кто уже подписан на меня в Telegram, знают — у нас всё по красоте: всегда в курсе, всегда первые, всегда с автоматизацией через моих ботов. Хочешь быть в теме и одним из первых запускать фермы? Присоединяйся — divinus.xyz 🍀
- Минимальная вовлечённость пользователя в рутину
- Автоматическая фильтрация не валидных кошельков
- Автоматическое удаление не валидных данных и сохранение их в отдельных файлах
- Автоматическая генерация уникальных маршрутов для каждого аккаунта
- Контроль последних взаимодействий для ограничения спама который может привести к кластеризации
- Продуманная логика таймеров и задержек
- Развёрнутая статистика по каждому действию и аккаунту
- Многопоточный асинхронный режим
- Комфортная настройка всех пользовательских данных в одном xlsx файле
- Open Source код, который можно проверить на наличие дрейнеров и т.п. (их там нет)
git clone https://github.com/Divvinus/Somnia-Bot
python -m venv venv source venv/bin/activate # for Linux .\venv\Scripts\activate # for Windows
pip install -r requirements.txt
Необходимо заполнить конфигурационный файл в папке config\data\client
Также необходимо настроить сам софт в файле config/settings.yaml
threads
- количество одновременно работающих аккаунтов
delay_before_start - задержка перед запуском, рандомно для каждого аккаунта в выбранном диапазоне
delay_between_tasks - задержка между выполнением заданий рандомно для каждого задания в выбранном диапазоне
telegram_api_id и telegram_api_hash
- данные с сайта https://my.telegram.org/apps
- нужны только в том случае если вы работаете с Telegram сессиями, если нет оставьте как есть
referral_code
- если вы привязать свою ферму к какой-то рефке
TELEGRAM DATA - конфиги для отправки уведомлений в Telegram
always_run_tasks
- список заданий которые бы вы хотели выполнять при каждом запуске, например кран
available_modules
- доступные задания, из них выбираете и вставляете в always_run_tasks
python3 run.py
После запуска вас встретит вот такое симпатичное меню
🏆 Account statistics
- сервисный модуль
- выводит статистику аккаунта на квестовой платформе Somnia
🔑 Get referral code
- сервисный модуль
- записывает по каждому аккаунту в config\data\client\my_refferal_codes.txt реферальные коды в формате:
кошелёк:реферальный код
💰 Faucet (Account validity check)
- наполовину сервисный модуль
- так как запрос токенов даёт нам понять идентифицирует ли Somnia наш кошелёк как бота, Somnia Bot пытается получить токены и если Somnia вернул ошибку и указал на то что аккаунт подозревается как бот, приватный ключ данного кошелька записывается в файл config\data\client\bad_private_key.txt
🔄 Generate routes
- генерирует уникальные маршруты заданий для каждого кошелька
📝 Update routes with new modules
- Если в софте будут реализованы новые задания то запуск этого модуля добавит новые задания в ранее сгенерированные маршруты без потери прогресса
📊 View route statistics
- возвращает статистику по прогрессу выполнению заданий для каждого маршрута
📈 View full statistics
- Возвращает полную статистику по каждому аккаунту, а также сводную статистику по всем аккаунтам
- Сводную статистику по аккаунтам
- Модули в которых происходили ошибки, а также количество аккаунтов в которых зафейлился этот модуль
▶️ Execute route
- Выполняет задания
🚪 Exit
- Выход и остановка Somnia Bot
В связи с спецификой валидацией кошельков проектом Somnia перед запуском приходится проводить некие манипуляции чтобы правильно подготовить ферму к отработке.
Поэтому вот единственно правильный пошаговый план:
- Запустите Somnia Bot
- Запустите модуль "💰 Faucet (Account validity check)"
- Перезапустите Somnia Bot
- Сформируйте маршруты через модуль " 🔄 Generate routes"
В процессе этих манипуляций Somnia Bot правильно подготовит вашу ферму, чтобы в будущем возникало меньше ошибок и вопросов, если вы придерживаетесь этого плана в точности как написано, непонятных багов не должно возникать
Для начала нужно разделить задания на ончейн и офчейн
Отлично, теперь когда есть понимание двух параллельных векторов заданий стоит заметить что некоторые задания зависят от других заданий
- Для офчейн это выполнение квестов, так как нельзя их выполнить предварительно не зарегистрировавшись на квестовой платформе
- Для ончейн это запрос тестовых токенов с крана так как без токенов никаких операций в блокчейне невозможно произвести
Так вот, теперь разделим задания на два уровня:
И как результат на выходе получается абсолютно рандомные, без логически связанных паттернов маршруты уникальные для каждого аккаунта
Также у нас есть прекрасный список - always_run_tasks
Задания из списка always_run_tasks добавляются в маршрут при каждом запуске, даже если они уже были выполнены ранее. Это сделано для того чтобы например использовать кран ежедневно и не пересоздавать каждый раз Базу Данных, экономит время и нервы
Данный лог тревожит множество умов при взаимодействии с проектом Somnia, особенно когда у тебя огромная ферма и ты ещё даже не нюхал ничего из экосистемы Somnia, а они тебе с порогу: "Сибил!!! Пшол вон...!!!"
Короче, точные критерии для обхода этой метки неизвестны, но одно мы знаем точно: аккаунты без активности в мейн сетях автоматом получают метку сибила
Так что грейте аккаунты
Понятное дело что никто не хочет оставлять не валидные кошельки, потому что каждый раз тратить на них ресурсы, говоря откровенно это - тупо. Поэтому софт настроен так что если вдруг ваш кошелёк получил метку сибила его приватный ключ записывается в файл config\data\client\bad_private_key.txt
Смарт план по фильтрации фермы:
Somnia Bot запишет не валидные приватные ключи в bad_private_key.txt и удалит их из private_keys.txt
На выходе вы имеете два файла с валидными и не валидными приватными ключами, таким образом экономя огромное количество времени и нервов
Токен авторизации Discord для заполнения файла auth_tokens_discord.txt
- Открываете сайт https://discord.com/channels/@me (аккаунт должен быть авторизован)
- Жмёте F12 -> Netwotk -> Fetch/XHR -> @me
- В правом части консоли скролите немного вниз ища "Authorization:" значение которого и есть тот самый токен авторизации
- Токен должен начинаться с "MTI"
Токен авторизации Twitter для заполнения файла auth_tokens_twitter.txt
- Открываете сайт https://x.com/home (аккаунт должен быть авторизован)
- Жмёте F12 -> Application -> Cookies -> https://x.com -> auth_token
- Значение auth_token это тот токен который нам необходим
- Клонируем и запускаем репозиторий https://github.com/Divvinus/Create-Telegram-sessions. Создание виртуального окружение и запуск 1 в 1 как и тут (только запуск через файл main.py)
- Пишем в консоль 1 и жмём Enter
- Вводим название сессии. Это должен быть приватный ключ одной из сессий, как я уже писал тут и жмём Enter
- Вводим номер телефона и жмём Enter
- В Telegram в это время приходит код который мы вводим в консоль и жмём Enter
- Если стоит 2FA вводим облачный пароль и жмём Enter
В это время в папке sessions появится ваша сессия
Часто приходится сталкиватся с подобным вопросом, который справедливости ради - очень важен. По истечению срока жизни токена нужно его как-то отследить и заменить на валидные. Что же делать?
- К сожалению у меня нет скрипта который бы проверял валидность токенов, если есть годный, поделитесь
- Поэтому Somnia Bot натсроен так что если вдруг в процессе взаимодействия с токенами окажется что какой-то из них невалидный, софт удаляет этот токен из xlxs таблицы и записывает в txt файл
- Это удобно так как открыв xlxs таблицу можно увидеть пустые ячейки и заполнить их валидными токенами
Если я добавлю новые аккаунты как это отразится на остальных аккаунтах с уже сгенерированными маршрутами?
Добавление новых аккаунтов не повлияет на существующие маршруты. Вот как это работает:
Таким образом, вы можете безопасно добавлять новые аккаунты и генерировать для них маршруты, не теряя прогресс по уже существующим аккаунтам
Если добавятся новые задания как это отразится на старых маршрутах?
Для добавления новых заданий (модулей) в существующие маршруты специально создан пункт меню "Update routes with new modules". Вот как это работает:
- Система сравнивает новый список модулей с модулями в существующих маршрутах
- Находит модули, которые есть в новом списке, но отсутствуют в существующих маршрутах
- Добавляет эти новые модули в конец существующих маршрутов
- Сохраняет при этом весь прогресс по уже выполненным модулям
Таким образом, можно интегрировать новые задания в существующие маршруты без потери прогресса.
Важно: новые модули добавляются именно в конец маршрута, что сохраняет логическую последовательность выполнения и учитывает возможные зависимости между модулями.
- Прокси:
- https://dashboard.proxywing.com/billing/aff.php?aff=807 - Аккаунты (Discord, Twitter, Telegram)
- https://dark.shopping/?p=110715
- Somnia Bot - https://github.com/Divvinus/Somnia-Bot
- Канал с анонсами - https://t.me/divinus_xyz
- Чат для вопрос и обсуждений - https://t.me/+7WMboSwLZkk5N2I6
- Автор и админ Somnia Bot - https://t.me/divinus_py