S.SkyRoblox
BUILD WITH SKYROBLOX

API & Commands

A small but useful API. Scoped partner access, per-user permission, and fresh Roblox public profiles.

Discord bot commands

/verify Connect a Roblox account with OAuth 2.0 + PKCE.

/info Inspect your own linked account; /whois [user] shows your own link or lets a server admin inspect another member.

/profile, /avatar, /social, /groups, /rank, /outfit, /accountage, /badges, /games, /history fetch fresh public Roblox data.

/linkstatus, /ping, /status, /privacy, /help provide service and account utilities.

/variables list|search|info|preview Browse the supported variable catalog using buttons, search by name and preview values from your own linked account.

/sync Refresh verified role, optional nickname and Roblox rank role.

/unlink Delete account link and sharing permissions.

/embed create name Create an embed using a button-and-modal builder.

/embed edit name Edit a saved embed.

/embed list|show|send|clone|delete|export Manage templates.

/binding embed command: name: Attach any saved embed to a member command or event. /binding remove|list|preview manage bindings. Event keys: verification_success and verification_unlinked. The verify binding styles the private OAuth start prompt without removing its secure button. After OAuth, the same private message becomes the success embed. Public verification announcements are OFF unless enabled via /mysetting.

/setup view|role|channel|event|nickname|group Configure a server.

/message set|show|clear Manage event notifications.

/sharing grant|list|revoke Control third-party access to your verified link.

Live variables

Examples: {roblox_id}, {roblox_username}, {roblox_displayname}, {roblox_description}, {roblox_avatar}, {roblox_avatar_full}, {roblox_createdate}, {roblox_friends}, {roblox_followers}, {roblox_groupcount}, {roblox_grouprank:12345}, {roblox_wearing:12345}, {roblox_badges}, {roblox_publicgames}, {roblox_previous_usernames}, {verify_date}, {user}, {server_name}.

Each command fetches only the live public Roblox data it needs. Some variables can return N/A if Roblox APIs are unavailable or permission-restricted. Bot-only Mimu economy variables are not supported and resolve to N/A.

Message directives

Add {embed:verified} to include a saved embed; {sendto:CHANNEL_ID} to specify an announcement channel; {dm} to send to the verified member instead; and {silent} to suppress push notifications.

Partner REST API

Partner requests require a registered, scoped API key and explicit member consent through /sharing grant PARTNER_ID. Keys are server-specific; this is not a public directory of Discord and Roblox accounts.

GET /v1/verification/discord/:discordId Scope: verification:check

GET /v1/accounts/discord/:discordId Scope: accounts:read

GET /v1/profiles/discord/:discordId Scope: profiles:read

Header: Authorization: Bearer YOUR_PARTNER_KEY. Response is JSON; 403 means missing consent or scope. OpenAPI 3.1 schema (JSON) is included with the self-hosted source.

Quick start for operators

See the included README.md for complete instructions for Discord, Roblox OAuth app registration, Cloudflare D1, Wrangler deployment, Node.js environment variables, SSL reverse proxy, and creating partner API keys.