Pteroly
With pteroly you can easily control your Pterodactyl panel without problems. It is always up-to-date and supports the latest version of the Pterodactyl panel.
Pteroly Documentation | NpmJS Package | My PayPal
Benefits of Pteroly:
- [x] Fast
- [x] Supports latest Pterodactyl panel
- [x] up-to-date
- [x] Supports nearily every api feature of pterodactyl
- [x] Easy client panel login, which is only required once
Quick Start Guide
First install the package to your Node.JS app/project:
npm install pteroly@latest
Then you require the package and login into the Pterodactyl API:
const pteroly = require('pteroly')
const admin = node.Admin // Add this only if you have an Admin API key
const client = node.Client
// You only need to login once in your entire app/project
// Also add this only if you have an admin API key
admin.login('HOST PANEL URL', 'YOUR ADMIN API KEY', (loggedIn, msg) => {
console.log('Login status Admin: ' + loggedIn)
if (!loggedIn) console.error(msg.split('(Application)')[0] + '(ADMIN)')
})
client.login('HOST PANEL URL', 'YOUR CLIENT API KEY', (loggedIn, msg) => {
console.log('Login status Client: ' + loggedIn)
if (!loggedIn) console.error(msg.split('(Application)')[0] + '(CLIENT)')
})
And then you can call any function you want like this
// As a .then function
admin.functionName(<ARGUMENTS>).then((response) => {
}).catch((err) => console.error(err))
client.functionName(<ARGUMENTS>).then((response) => {
}).catch((err) => console.error(err))
// With await
const result = await admin.functionName(<Arguments>).catch((err) => console.error(err))
const result2 = await client.functionName(<ARGUMENTS>).catch((err) => console.error(err))