Files
PteroStats/README.md
2021-07-10 17:39:23 +07:00

101 lines
3.5 KiB
Markdown

## PteroStats
![img](https://media.discordapp.net/attachments/796259732683227157/861126504246411264/20210704_130856.jpg)
## Introduction
PteroStats is a bot designed to check Panel, Nodes, and Databases status and post it to discord server
- Written in Javascript, CloudServer is faster and more stable.
- PteroControl can be used with any server on Pterodactyl, irregardless of whether it's on shared hosting or your own hosted panel
PteroStats is still **under development** and we welcome contributions.
## How it works?
PteroStats checks [pterodactyl](https://pterodactyl.io) server(s) [resource api](https://dashflo.net/docs/api/pterodactyl/v1/#req_a8875d2840c64cbdb40e9bdb6cba4f75) with [axios](https://www.npmjs.com/package/axios) to get server resource, if the api didn't reply that mean the node of the server is getting [wings/daemon](https://pterodactyl.io/wings/1.0/installing.html) down and mark the node as offline
## Screenshot
- [**ItzyStore**](https://discord.gg/PS4Mf6DBzt)
![img](https://media.discordapp.net/attachments/796259732683227157/863359897210060820/IMG_20210710_164939.jpg)
- [**SpaceCloud**](https://discord.gg/28z8CYmPEY)
![img](https://media.discordapp.net/attachments/796259732683227157/863359896912658472/IMG_20210710_170313.jpg)
## Installation
- `Create server at your pterodactyl panel and copy the server id`
- `Paste the server id at nodelist array` [index.js line 17](https://github.com/HirziDevs/PteroStats/blob/main/index.js)
- `fill in the required informations in the config.json file`
- `Run npm install in the root directory of the bot files`
- `Run node index.js and you are done`
- `To add more nodes go to this link` [This Link](https://github.com/HirziDevs/PteroStats#adding-more-nodes-and-databases)
## Setuping Config
You need to put right config to make the bot work at [config.json](https://github.com/HirziDevs/PteroStats/blob/main/config.json) file
```
{
"token": "BOT TOKEN", //Your Discord Bot Token
"panelurl": "HOST PANEL LINK", //Your Hosting Panel Url/Link
"clientapikey": "CLIENT APIKEY", //Your Hosting Client Apikey
"adminapikey": "ADMIN APIKEY", //Your Hosting Admin/Application Apikey
"channel": "CHANNEL ID", //Your Discord Channel Id For The Embed
"hostname": "HOSTING NAME", //Your Hosting Name
"embedcolor": "E5BE11", //Embed Color
"monline": ":green_circle: Online", //Status Online Message
"moffline": ":red_circle: Offline", //Status Offline Message
"mcheck": ":orange_circle: Checking", //Status Checking Message
"footer": "By Hirzi#8701", //Footer for the embed
"time": "60" //How Much Seconds The Embed Will Be Refreshes
}
```
## Adding more nodes
Add more items like bellow to `nodelist` array at [index.js line 17](https://github.com/HirziDevs/PteroStats/blob/main/index.js)
```
{
id: "Server ID",
name: "**Example Server**",
nameid: "Node1"
},
```
if you need help contact me on discord `Hirzi#8701` or join [our discord server here](https://discord.gg/9Z7zpdwATZ)
## FAQ
Q: The node is online but the bot said offline
A: Make sure the serverid is correct and the server is not on installation progress
-
Q: Do the server must be online?
A: No, the bot can still checks server while it online or offline
-
Q: Can i use pterodactyl v0.7?
A: No, the pterodactyl v0.7 is not supported
-
Q: How much nodes can i add?
A: You can add as much your panel have
-
Q: How i can get support?
A: You can join our [discord server](https://discord.gg/9Z7zpdwATZ)
## Links
* __[Discord](https://discord.gg/9Z7zpdwATZ)__