Developer & Group Owner Guide

RoRoster Documentation

Learn how to provision official Roblox Open Cloud credentials, insert the zero-lag in-game Luau loader, and configure automated shift operations.

01Quick Start Overview

RoRoster connects your Roblox group, in-game Roblox experiences, and Discord community into a synchronized command center. Unlike outdated systems, RoRoster has no dependency on bot accounts, passwords, or cookies.

Web Platform

Next.js 15 SSR dashboard hosted on high-availability infrastructure.

In-Game Luau Engine

Zero-lag ServerScriptService module with live HUD and AFK tracking.

Discord Gateway

Multi-shard bot handling slash commands and bi-directional role sync.

02Roblox Open Cloud API Key Setup

To allow RoRoster to perform automated group rank updates, fetch group member roles, and verify permissions, you need to generate an official API key on Roblox:

  1. Navigate to the Roblox Creator Dashboard → Credentials.
  2. Click "Create API Key".
  3. Under API System, add:
    • Group (v1/v2): Read & Write permissions for your Group ID.
    • Universe / Place (v1): Read permissions (for playtime validation).
  4. Under IP Restrictions, add RoRoster server IP (or 0.0.0.0/0 if dynamic).
  5. Save and copy your secret key into your RoRoster Workspace Settings.
Zero Account Risk: Because Open Cloud keys only grant specific API permissions, your personal Roblox account credentials and 2FA are never exposed.

03In-Game Luau Loader

Place this script into ServerScriptService inside Roblox Studio to activate in-game staff clock-ins, shift timers, AFK prevention, and the staff call dispatcher:

ServerScriptService/RoRosterLoader.server.luauLuau
--!strict
-- RoRoster Official In-Game Loader v2.4
-- Documentation: https://roroster.com/docs

local HttpService = game:GetService("HttpService")
local RO_ROSTER_MODULE_ID = 15392019482 -- RoRoster Core Asset

local RoRoster = require(RO_ROSTER_MODULE_ID)

RoRoster:Init({
    WorkspaceId = "YOUR_WORKSPACE_ID", -- Found in RoRoster Dashboard
    APIKey = "roroster_live_xxxxxxxxxxxxxxxxxxxxxxxx",
    Config = {
        EnableStaffHUD = true,          -- Shows live shift clock to on-duty staff
        EnableCallDispatcher = true,    -- Allows players to call staff for assistance
        AutoAFKThresholdMinutes = 5,   -- Pauses shift timer when player is idle
        EnforceGroupRankOnly = true,    -- Only activates HUD for group staff ranks
    }
})

04Discord Bot & Slash Commands

The RoRoster Discord bot manages group role synchronization, shift notifications, and member lookups. Available slash commands:

/verifyLinks Roblox account via OAuth 2.0 and gives corresponding Discord roles.
/profile [user]Displays staff activity, weekly hours, quota percentage, and shift history.
/shiftsViews upcoming scheduled trainings and shifts with direct join links.
/rank [user] [role]Executes an instant Open Cloud promotion directly from Discord (Officer+).
/loa requestSubmits a Leave of Absence with start date, end date, and reason.
/clockin & /clockoutAllows manual timeclock punching for external or Discord-based tasks.

05Auto-Rank Rule Engine

In your RoRoster Dashboard, you can chain multiple qualification conditions to create automated promotion workflows:

  • Playtime Milestone: Require a minimum total in-game playtime (e.g. 10 hours).
  • Session Attendance: Require attending or hosting N certification shifts.
  • Application Score: Trigger automatic promotion upon scoring 80%+ on an exam.
  • Cooldown Protection: Prevent premature rank-ups with mandatory time-in-rank minimums (e.g. 7 days).