This project uses Python Playwright to achieve asynchronous operations for completing tasks on Neopets.
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
.
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
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
- 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
- Battledome
- Daily Quests
The function uses the traditional Gmail sending mode and requires applying for a token from Google services in order to enable the notification feature.