alenkimov / pvu

PVU bot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PVU bot

[ Channel ]

Запуск под Windows

  • Установите Python 3.11. Не забудьте поставить галочку напротив "Add Python to PATH".
  • Установите пакетный менеджер Poetry: инструкция.
  • Установите MSVC и Пакет SDK для Windows: инструкция. Без этого при попытке установить библиотеку web3 будет возникать ошибка "Microsoft Visual C++ 14.0 or greater is required".
  • Установите git. Это позволит с легкостью получать обновления скрипта командой git pull
  • Откройте консоль в удобном месте...
    • Склонируйте (скачайте) этот репозиторий:
      git clone https://github.com/AlenKimov/pvu.git
    • Перейдите в папку проекта:
      cd pvu
    • Установите требуемые библиотеки:
      poetry update
    • Запустите скрипт следующей командой или запуском файла start.bat:
      poetry run python start.py

Запуск под Ubuntu

  • Обновите систему:
sudo apt update && sudo apt upgrade -y
  • Установите git и screen:
sudo apt install screen git -y
  • Установите Python 3.11 и зависимости для библиотеки web3:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.11 python3.11-dev build-essential libssl-dev libffi-dev -y
ln -s /usr/bin/python3.11/usr/bin/python
  • Установите Poetry:
curl -sSL https://install.python-poetry.org | python -
export PATH="/root/.local/bin:$PATH"
  • Склонируйте этот репозиторий:
git clone https://github.com/AlenKimov/pvu.git
  • Перейдите в папку проекта:
cd pvu
  • Установите требуемые библиотеки:
poetry update
  • Запустите скрипт:
poetry run python start.py

Работа со скриптом

После первого запуска создадутся файлы private_keys.txt и tokens.txt в папке input.

Для доступа к аккаунту PVU боту требуется токен авторизации.

Токен авторизации можно либо достать самому и внести в файл tokens.txt, либо его автоматически будет создавать бот. Для последнего нужно внести приватный ключ (не сид-фраза) в файл private_keys.txt.

Некоторые параметры бота можно настроить в файле bot/config.py.

О токене авторизации

Получить токен авторизации можно следующим способом:

  1. Авторизуемся с нашим кошельком на сайте PVU.
  2. Заходим в инструменты разработчика, вкладка Сеть (Network) [Ctrl + Shift + I].
  3. Выбираем фильтр Fetch/XHR.
  4. Обновляем страницу [Ctrl + R].
  5. Находим запрос userinfo (можно другой) и в заголовках запроса (Headers) копируем значение поля Authorization: me/ -> headers -> authorization

Логика работы скрипта

  • Каждые 300 секунд (настраивается в bot/config.py) скрипт запрашивает список земель и их слотов (растений).
  • После он подсчитывает количество ворон и требующих полива растений и вычисляет, сколько ему нужно купить инструментов опираясь на количество уже имеющихся инструментов и LE.
  • После этого он поливает растения, отгоняет ворон и собирает награды.

About

PVU bot


Languages

Language:Python 99.8%Language:Batchfile 0.2%