Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

📡 Ping Network CLI Bot

Node.js ≥16.x License: MIT

CLI-бот для автоматического сбора баллов в Ping Network (DePIN)
Поддерживает «живой» WebSocket-клиент, автоматические пинги и опциональную аналитику в Google Analytics.


🚀 Быстрый старт

  1. Клонировать

    git clone https://github.com/k2wGG/pingnetwork.git
    cd pingnetwork
  2. Установить зависимости

    npm install
  3. Настроить .env Создайте файл .env в корне:

    USER_ID=ваш_user_id              # обязательно
    # DEVICE_ID=                      # опционально, сгенерируется автоматически
    # GA_MEASUREMENT_ID=G-XXXXXXX     # опционально, для Google Analytics
    # GA_API_SECRET=your_api_secret  # опционально, для Google Analytics
  4. Убедиться, что package.json содержит

    {
      "type": "module",
      "scripts": {
        "start": "node index.js"
      }
    }
  5. Запустить

    npm start

⚙️ Конфигурация

Переменная Описание
USER_ID Ваш уникальный идентификатор в Ping Network (обязательно).
DEVICE_ID Уникальный ID узла. При отсутствии — генерируется автоматически.
GA_MEASUREMENT_ID Measurement ID Google Analytics (опционально).
GA_API_SECRET API Secret Google Analytics (опционально).

🧩 Использование

После запуска вы увидите ASCII-баннер и меню:

🔹 1) Запустить бота
🔹 2) Отправить аналитику
🔹 0) Выход
  • Запустить бота

    • Устанавливает WebSocket-соединение
    • Шлёт «ping» каждые 30 сек
    • Отображает обновления баллов (client_points и referral_points)
  • Отправить аналитику

    • Принудительно шлёт событие connect_clicked
    • Работает только если настроены GA_MEASUREMENT_ID и GA_API_SECRET
  • Выход

    • Завершает работу CLI

🛠️ Возможные доработки

  • Логирование в файл — сохраняя все сообщения WebSocket

  • Docker:

    FROM node:18-alpine
    WORKDIR /app
    COPY package*.json ./
    RUN npm ci
    COPY . .
    CMD ["npm", "start"]
  • CI/CD — GitHub Actions для линтинга и тестирования


🙏 Благодарности

  • Ping Network — децентрализованная DePIN-платформа
  • enquirer — для современного CLI
  • chalk, ora, figlet — за удобные инструменты визуализации в консоли

📄 Лицензия

MIT © k2wGG

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages