Skip to content

LW-Ho/neopets-auto-helper

Repository files navigation

neopets-auto-helper

This project uses Python Playwright to achieve asynchronous operations for completing tasks on Neopets.

How to config my neopets account

Please follow the fields in the accounts.json file to set up the accounts:
Set LEGACY to True if the account has not yet been linked to NeoPass.
Set USERNAME and PASSWORD as the account's username and password.
If set to False, please input the NeoPass email and password for USERNAME and PASSWORD, and input the Neopets username for NEOPASS_USERNAME.

How to run

Please use Python and install the required packages from requirements.txt. After updating accounts.json, you can run main.py, which will handle all the tasks.

# source venv...
pip install -r requirements.txt
python main.py

Build Docker images

When Headless mode set True, NeoPass login sometimes it may fail; the interval needs to be extended.

x86
docker buildx build --load --platform linux/amd64 -t neopets-playwright-helper-x86:latest .
docker save -o neopets-playwright-helper-x86.tar neopets-playwright-helper-x86:latest

arm64
docker buildx build --load --platform linux/arm64 -t neopets-playwright-helper-arm64:latest .
docker save -o neopets-playwright-helper-arm64.tar neopets-playwright-helper-arm64:latest

Inclouded Features

  • Bank Collect
  • Fishing
  • Fruit
  • Jelly
  • Omelette
  • Springs
  • Trudys
  • Shrine
  • Tombola
  • Tdmbgpop
  • Advent Calendar
  • The Void Within Event
    • Hosiptal
    • Void Location
  • Buy Stocks / Sell Stocks (60 NP)
  • PetLab # First, You need to collect map to open.
  • PetpetLab # First, You need to collect map to open.
  • Shop Wizard
  • Training School (Strength, Defence, Agility, Endurance and Level)
    • Cap'n Threelegs' Swashbuckling Academy
    • Mystery Island Training School
    • Secret Ninja Training School # Level 250 up

Coming Features

  • Battledome
  • Daily Quests

Notify use Mail

The function uses the traditional Gmail sending mode and requires applying for a token from Google services in order to enable the notification feature.

Releases

No releases published

Packages

No packages published