PteroJS is a verbose API library for the Pterodactyl Game Panel designed to give developers full access and control over the API without having to compromise on code quality or efficiency.
If you are using Node.js (v14.x and above):
npm install @devnote-dev/pterojs
yarn add @devnote-dev/pterojs
Please join the support server if you experience any issues with installing the package.
Pterodactyl API | Wings API | Support |
---|---|---|
<=0.7 |
<=1.5 |
❌ |
1.6.5 >= 1.8.0 |
^1.6 |
✅ |
1.8.1 |
❌ |
PteroJS uses separate classes for the client and application sides of the Pterodactyl API.
const { PteroApp } = require('@devnote-dev/pterojs');
// Initialising the application
const app = new PteroApp('your.domain.name', 'pterodactyl_api_key');
// Accessing information
app.servers.fetch('evuk98yu').then(console.log);
const { PteroClient } = require('@devnote-dev/pterojs');
// Initialising the client
const client = new PteroClient(
'your.domain.name',
'pterodactyl_api_key',
{ ws: true }
);
// Adding the server to listen for
const shard = client.addSocksetServer('kgujg66h');
// Listening to events
shard.on('statusUpdate', status => {
console.log(`server ${shard.id} status: ${status}`);
});
// Connecting to the server
shard.connect();
Checkout the new migrations guide to PteroJS v2!
Please see the todo list or issues section for contributing ideas. New ideas/features are also welcome.
- Fork this repo!
- Make a branch from
main
(git branch -b <new-feature>
) - Commit your changes (
git commit -am "..."
) - Open a PR here (
git push origin <new-feature>
)
This repository is managed under the MIT license.
© 2021-2022 PteroPackages