Page cover

Promote Plugin

Promote users in-game using Panora’s official API + Basic Admin Essentials.

What this plugin does

  • Promotes a player to their next Roblox group rank

  • Logs promotions through Panora API

  • Supports promoting:

    • a single user (by username)

    • an entire team via %TeamName (depending on your team names)


1) Open Roblox Studio

  1. Open Roblox Studio

  2. Open the place where Basic Admin Essentials is installed.


2) Insert the plugin ModuleScript

  1. In the Explorer, find your Basic Admin Essentials folder:

    • BasicAdminEssentialsPlugins

  2. Create a ModuleScript under Plugins

  3. Name it something like: promote

  4. Delete everything inside the ModuleScript and paste this code:

Basic Admin Essentials > Plugins > promote (ModuleScript)


3) Configure the plugin

At the top of the script, replace the config values:

Required

  • API_KEY → your Panora API key

  • GROUP_ID → your Roblox group ID

  • COOLDOWN_TIME → cooldown in seconds per target (ex: 20)

  • WEBHOOK_URL → send logs to a Discord/webhook endpoint

  • MIN_USERNAME_LENGTH → blocks tiny inputs like “a”

  • EveryoneAntiAbuse → blocks others / all


4) Get your API Key + whitelist your game

  1. Go to app.panora.cc

  2. Copy your Panora API Key

  3. Paste it into API_KEY

  4. In Panora Dashboard → Panora API, whitelist your game’s Universal Game ID (If your game isn’t whitelisted, the API can fail even if the command runs.)


5) Ensure Roblox settings are correct

To allow API requests:

  • Game Settings → Security

    • ✅ Enable Allow HTTP Requests

Also make sure:

  • The Roblox Group ID matches the group linked to your Panora workspace

  • The group has ranks set up correctly


6) How to use the command (in-game)

Promote one player

Use your Basic Admin prefix (default often :)

Examples:

  • :promote username (if your script name is promote)

(The command name is the ModuleScript’s name — if the ModuleScript is called PanoraPromote, that’s the command.)

Promote an entire team

Use %TeamName

Example:

  • :promote %interns

If no players are on that team:

  • “No players found in the specified team.”


Output / Results

The plugin returns a per-user summary like:

  • PlayerName - Success

  • PlayerName - Failed (reason)

  • PlayerName - Cooldown active (Xs left)

  • PlayerName - Skipped (Invalid target)


Troubleshooting

“API error” / Promotions failing

  • Verify HTTP requests are enabled

  • Confirm API key is correct

  • Confirm your game’s Universal Game ID is whitelisted in Panora

  • Confirm the group exists and your server has permission to change ranks

“Invalid target”

This usually means Basic Admin’s resolver returned something unexpected. This updated plugin won’t crash—it will safely skip and show that message.


Configuration reference

Variable
Description
Required

API_KEY

Panora API key from app.panora.cc

GROUP_ID

Roblox group ID linked to workspace

COOLDOWN_TIME

Seconds between promotions per user

Optional

WEBHOOK_URL

Webhook for promotion logs

Optional

MIN_USERNAME_LENGTH

Minimum username length allowed

Optional

EveryoneAntiAbuse

Blocks everyone / all mass promotes

Optional

Last updated

Was this helpful?