Server

Pterodactyl

Pterodactyl hosting: members make a panel account (or link one they have) and create, list and delete their own servers - with the server types, location and resources the server owner picks. Only the owner can set it up; emails, passwords and keys are never shown in a channel.

Quick setup

  1. ?hosting config
    Server owner: panel URL, application key (ptla_), optional client key (ptlc_), server types, location, limits, who can use it.
  2. ?hosting enable
    Turn it on.
  3. ?hosting user new
    Members: make a panel account - the email and password stay private.
  4. ?hosting server create
    Members: pick a server type and a name.

Email verification

?hosting smtp setup (server owner): your mail server, sender and a test email. With verification on, members get a 6-digit code by email before an account is made, and can link an existing account with an email code instead of an API key. Codes work for 10 minutes and 5 tries; one email a minute and 5 an hour per member and per address. Asking for a code tells nobody whether an email has an account.

Where it works

hosting config > Access & log: a role members need, a log channel (never emails), and the channels hosting commands work in.

Privacy and safety

Every personal answer is a message only that member sees, and emails are shown masked. The panel keys are stored encrypted and never shown again; the bot keeps no emails or passwords. Linking an existing account is proved with that account's own client API key, which is used once and not kept. Members can only see and delete their own servers, inside the per-member limit.

17 commands · (required) [optional] · also on the commands page

?hosting

Pterodactyl panel accounts and servers.

?hosting
Permissions noneAliases host, pteroCooldown 3 per 10s per user

?hosting config

Panel, keys, eggs, limits and who can use it (server owner).

?hosting config
Permissions noneAliases setup, settingsCooldown 3 per 10s per user

?hosting disable

You can use the ?hosting disable command to turn hosting off (server owner) - settings and links are kept.

?hosting disable
Permissions noneAliases offCooldown 3 per 10s per user

?hosting enable

You can use the ?hosting enable command to turn hosting on (server owner).

?hosting enable
Permissions noneAliases onCooldown 3 per 10s per user

?hosting limit

You can use the ?hosting limit command to give one member their own server limit (server owner).

?hosting limit (member) (number or reset)
Permissions noneCooldown 3 per 10s per user

?hosting limits

Members with their own server limit (server owner).

?hosting limits
Permissions noneCooldown 3 per 10s per user

?hosting server

Your servers on the panel.

?hosting server
Permissions noneAliases servers, srvCooldown 3 per 10s per user

?hosting server create

You can use the ?hosting server create command to create a server (the owner picks what's allowed).

?hosting server create
Permissions noneAliases newCooldown 3 per 10s per user

?hosting server delete

You can use the ?hosting server delete command to delete one of your servers.

?hosting server delete
Permissions noneAliases removeCooldown 3 per 10s per user

?hosting server list

Your servers (shown only to you).

?hosting server list
Permissions noneAliases all, mineCooldown 3 per 10s per user

?hosting smtp

Email for verification codes (server owner).

?hosting smtp
Permissions noneAliases email, mailCooldown 3 per 10s per user

?hosting smtp setup

You can use the ?hosting smtp setup command to set the email server, sender and verification (server owner).

?hosting smtp setup
Permissions noneAliases configCooldown 3 per 10s per user

?hosting user

Your panel account.

?hosting user
Permissions noneAliases accountCooldown 3 per 10s per user

?hosting user delete

You can use the ?hosting user delete command to delete your panel account (your servers first).

?hosting user delete
Permissions noneAliases removeCooldown 3 per 10s per user

?hosting user info

Your linked panel account (shown only to you).

?hosting user info
Permissions noneAliases meCooldown 3 per 10s per user

?hosting user new

You can use the ?hosting user new command to make a panel account (your email stays private).

?hosting user new
Permissions noneAliases create, registerCooldown 3 per 10s per user