April 2

Somnia Testnet. Somnia Bot 🚀

Информация, гайд и FAQ по Somnia Bot, а также сам Somnia Bot написан автором канала divinus.xyz 🍀

Боги программирования не справились с ботом по Somnia, кишащего багами и червяками, и переложили эту задачу, на простого смертного... И имя его Divinus. С тех пор, не покладая рук, стоически и доблестно Divinus кидает нам обновы...Труды его сравнимы с ношей Сизифа, ведь конца и края не видно... Возможно, его никогда и не будет... Создатели проекта могут сделать себастьян и никому об этом не сказать...

от: Artur
Telegram: @brd_artur

Оглавление

  1. Информация о проекте
  2. Активности для получения Airdrop
    2.1 Основные
    2.2 Второстепенные
  3. Somnia Bot
    3.1 Что умеет
    3.2 Преимущества
    3.3 Как запустить
    3.4 Руководство по меню
  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 Если добавятся новые задания как это отразится на старых маршрутах?
    - список вопросов будет расширятся
  5. Расходники для фермы
  6. Ссылки и ресурсы

Информация о проекте

Somnia - L1 блокчейн с подтверждённым токеном $STT, который инкубируется фондом IMPROBABLE и в экосистему которого было инвестировано 270М$

Стоит отметить, что Testnet у них награждаемый и Airdrop будет с выходом в Mainnet

Активности для получения Airdrop

Основные

  1. Регистрация в проекте, привязка соц. сетей -https://quest.somnia.network/account
  2. Выполнение квестов - https://quest.somnia.network/campaigns
  3. Ончейн активности - https://testnet.somnia.network/
  4. Активности в Discord - https://discord.com/invite/somnia

Второстепенные

  1. Минт nft сообщения - https://quills.fun
  2. Минт 1000 $sUSDT - https://testnet.somnia.network/memecoins
  3. Минт и свап $PING и $PONG - https://testnet.somnia.network/swap
  4. Минт nft SHANNON - https://nerzo.xyz/shannon
  5. Минт nft Yappers - https://alze.xyz/nftCheckout/Yappers
  6. Onchain GM - https://onchaingm.com
  7. Daily Deploy - https://contracts.mintair.xyz/
  8. ZNC domen - https://zns.bio/

Somnia Bot

🍀 Поскольку я ценю своё время и немного шарю в блокчейне, решил собрать себе цифрового помощника — такого шустрого раба, который вместо меня пашет. А я? Я просто сижу, наблюдаю за прогрессом и попиваю своё любимое кофе. ☕

🍀 Те, кто уже подписан на меня в Telegram, знают — у нас всё по красоте: всегда в курсе, всегда первые, всегда с автоматизацией через моих ботов. Хочешь быть в теме и одним из первых запускать фермы? Присоединяйся — divinus.xyz 🍀


Что умеет

  • В Somnia Bot на регулярной основе добавляется отработка новых заданий

Преимущества

  1. Минимальная вовлечённость пользователя в рутину
  2. Автоматическая фильтрация не валидных кошельков
  3. Автоматическое удаление не валидных данных и сохранение их в отдельных файлах
  4. Автоматическая генерация уникальных маршрутов для каждого аккаунта
  5. Контроль последних взаимодействий для ограничения спама который может привести к кластеризации
  6. Продуманная логика таймеров и задержек
  7. Развёрнутая статистика по каждому действию и аккаунту
  8. Многопоточный асинхронный режим
  9. Комфортная настройка всех пользовательских данных в одном xlsx файле
  10. 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

accounts.xlsx


Также необходимо настроить сам софт в файле 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

  • Теперь Somnia Bot полностью настроен и готов к запуску

Запуск:

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 перед запуском приходится проводить некие манипуляции чтобы правильно подготовить ферму к отработке.

Поэтому вот единственно правильный пошаговый план:

  1. Запустите Somnia Bot
  2. Запустите модуль "💰 Faucet (Account validity check)"
  3. Перезапустите Somnia Bot
  4. Сформируйте маршруты через модуль " 🔄 Generate routes"

В процессе этих манипуляций Somnia Bot правильно подготовит вашу ферму, чтобы в будущем возникало меньше ошибок и вопросов, если вы придерживаетесь этого плана в точности как написано, непонятных багов не должно возникать

Как формируются маршруты для аккаунта?

Для начала нужно разделить задания на ончейн и офчейн

  • Ончейн - действия на блокчейне
  • Офчейн - действия вне блокчейна

Отлично, теперь когда есть понимание двух параллельных векторов заданий стоит заметить что некоторые задания зависят от других заданий

  • Для офчейн это выполнение квестов, так как нельзя их выполнить предварительно не зарегистрировавшись на квестовой платформе
  • Для ончейн это запрос тестовых токенов с крана так как без токенов никаких операций в блокчейне невозможно произвести

Так вот, теперь разделим задания на два уровня:

  • Верхний - задания которые не зависят от других
  • Нижний - зависимые задания

Somnia Bot

  1. Разделяет задания на эти два уровня
  2. Перемешивает все задания внутри своего уровня

И как результат на выходе получается абсолютно рандомные, без логически связанных паттернов маршруты уникальные для каждого аккаунта

Также у нас есть прекрасный список - always_run_tasks

Задания из списка always_run_tasks добавляются в маршрут при каждом запуске, даже если они уже были выполнены ранее. Это сделано для того чтобы например использовать кран ежедневно и не пересоздавать каждый раз Базу Данных, экономит время и нервы


Лог: "Address suspected to be a bot"

Данный лог тревожит множество умов при взаимодействии с проектом Somnia, особенно когда у тебя огромная ферма и ты ещё даже не нюхал ничего из экосистемы Somnia, а они тебе с порогу: "Сибил!!! Пшол вон...!!!"

Короче, точные критерии для обхода этой метки неизвестны, но одно мы знаем точно: аккаунты без активности в мейн сетях автоматом получают метку сибила

Так что грейте аккаунты


Как автоматически отфильтровать не валидные кошельки?

Понятное дело что никто не хочет оставлять не валидные кошельки, потому что каждый раз тратить на них ресурсы, говоря откровенно это - тупо. Поэтому софт настроен так что если вдруг ваш кошелёк получил метку сибила его приватный ключ записывается в файл config\data\client\bad_private_key.txt

Смарт план по фильтрации фермы:

  1. Запускаете модуль 💰 Faucet (Account validity check)
  2. И всё 🙃

Somnia Bot запишет не валидные приватные ключи в bad_private_key.txt и удалит их из private_keys.txt
На выходе вы имеете два файла с валидными и не валидными приватными ключами, таким образом экономя огромное количество времени и нервов


Как достать токены авторизации для Discord и Twitter?

Токен авторизации 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 это тот токен который нам необходим

Как создать сессии для аккаунтов Telegram?

  1. Клонируем и запускаем репозиторий https://github.com/Divvinus/Create-Telegram-sessions. Создание виртуального окружение и запуск 1 в 1 как и тут (только запуск через файл main.py)
  2. Пишем в консоль 1 и жмём Enter
  3. Вводим название сессии. Это должен быть приватный ключ одной из сессий, как я уже писал тут и жмём Enter
  4. Вводим номер телефона и жмём Enter
  5. В Telegram в это время приходит код который мы вводим в консоль и жмём Enter
  6. Если стоит 2FA вводим облачный пароль и жмём Enter

В это время в папке sessions появится ваша сессия

Как проверить токены авторизации (Twitter, Discord)?

Часто приходится сталкиватся с подобным вопросом, который справедливости ради - очень важен. По истечению срока жизни токена нужно его как-то отследить и заменить на валидные. Что же делать?

  • К сожалению у меня нет скрипта который бы проверял валидность токенов, если есть годный, поделитесь
  • Поэтому Somnia Bot натсроен так что если вдруг в процессе взаимодействия с токенами окажется что какой-то из них невалидный, софт удаляет этот токен из xlxs таблицы и записывает в txt файл
  • Это удобно так как открыв xlxs таблицу можно увидеть пустые ячейки и заполнить их валидными токенами

Если я добавлю новые аккаунты как это отразится на остальных аккаунтах с уже сгенерированными маршрутами?

Добавление новых аккаунтов не повлияет на существующие маршруты. Вот как это работает:

  • Когда вы выбираете пункт "Generate routes", система:
    • Создает новые маршруты для новых аккаунтов
    • Для существующих аккаунтов сохраняет их текущий статус и прогресс
    • Не сбрасывает выполненные задачи для существующих аккаунтов

Таким образом, вы можете безопасно добавлять новые аккаунты и генерировать для них маршруты, не теряя прогресс по уже существующим аккаунтам

Если добавятся новые задания как это отразится на старых маршрутах?

Для добавления новых заданий (модулей) в существующие маршруты специально создан пункт меню "Update routes with new modules". Вот как это работает:

  • Система сравнивает новый список модулей с модулями в существующих маршрутах
  • Находит модули, которые есть в новом списке, но отсутствуют в существующих маршрутах
  • Добавляет эти новые модули в конец существующих маршрутов
  • Сохраняет при этом весь прогресс по уже выполненным модулям

Таким образом, можно интегрировать новые задания в существующие маршруты без потери прогресса.

Важно: новые модули добавляются именно в конец маршрута, что сохраняет логическую последовательность выполнения и учитывает возможные зависимости между модулями.


Расходники для фермы

  1. Прокси:
    - https://dashboard.proxywing.com/billing/aff.php?aff=807
  2. Аккаунты (Discord, Twitter, Telegram)
    - https://dark.shopping/?p=110715

Ссылки и ресурсы

  1. Somnia Bot - https://github.com/Divvinus/Somnia-Bot
  2. Канал с анонсами - https://t.me/divinus_xyz
  3. Чат для вопрос и обсуждений - https://t.me/+7WMboSwLZkk5N2I6
  4. Автор и админ Somnia Bot - https://t.me/divinus_py

Кошельки для доната:

  1. EVM: 0xDC9FEa6137E2cd29a8B88883FDeb6362147b4c26
  2. Sol: 21dxYf623HsB72KEgmwocj8wsPb6qUb4CGxW59EPcUye
  3. Ton: UQBHyUYyx0_eqVz4N5c9_hSMOglj_qHP2X1hjtSGJQylYMOh
  4. Trx: TPaCSb9htgR8VP9x13gQbhT7FWaJnrqGbd