LOADING...

Departures Airlines Subscribe About Staff Login

ABOUT
SKYNET

SkyNet is the unified flight scheduling hub for Roblox aviation — connecting Discord events to a live, public-facing departure board automatically.

THE PLATFORM

SkyNet aggregates flight schedules from multiple Roblox airlines into a single, unified departure board. Each airline operates their own Discord server, where they create events for upcoming flights. Our Discord bot monitors those servers in real-time and automatically syncs everything to this website.

Passengers no longer need to check multiple Discord servers. One site, every flight, all airlines.

Real-time sync from Discord Events API
Automatic create / modify / cancel detection
Multi-airline support with individual branding
Email subscriptions — daily digest and per-flight alerts
Live status updates (Scheduled → Boarding → Departed)

THE BOT

The SkyNet Discord bot runs continuously and listens to GUILD_SCHEDULED_EVENT_* gateway events from each registered airline server.

When an event is created, updated, or deleted on Discord, the bot fires an API request to the SkyNet backend within seconds. Subscribed users are notified by email within minutes of any change.

# Events the bot listens for: GUILD_SCHEDULED_EVENT_CREATE → POST /api/flights GUILD_SCHEDULED_EVENT_UPDATE → PATCH /api/flights/:id GUILD_SCHEDULED_EVENT_DELETE → DELETE /api/flights/:id GUILD_SCHEDULED_EVENT_USER_ADD → PATCH /api/flights/:id/pax # Event metadata mapped to flight fields: event.name → Flight number + route event.description → Flight details + host event.scheduled_start_time → Departure time (UTC) event.location → Gate / aircraft info

ADDING YOUR AIRLINE

Want to join the SkyNet network? It's straightforward. You run your airline on Discord as normal — we just need to add our bot to your server with the correct permissions.

Required bot permissions: VIEW_CHANNEL READ_MESSAGE_HISTORY VIEW_GUILD_INSIGHTS (for scheduled events) Intents required: GUILD_SCHEDULED_EVENTS Invite link format: https://discord.com/oauth2/authorize?client_id=YOUR_BOT_ID &scope=bot&permissions=VIEW_CHANNEL,GUILD_SCHEDULED_EVENTS

Once added, format your Discord events with the following naming convention so the bot can parse them correctly:

Event Name: [FLIGHT_CODE] ORIGIN → DEST Example: SKW001 LHR → JFK Description (first line): Aircraft | Gate | Host: username Example: Boeing 747-8 | Gate A12 | Host: CaptainVelix Remaining lines: Free-text flight description for passengers.

EMAIL NOTIFICATIONS

SkyNet's notification system is powered by a lightweight email API. When a flight is modified or cancelled, the backend queries all subscribers for that flight and queues an email within seconds.

Daily digest: sent at your chosen UTC time each morning
Modification alerts: sent when a flight's time, gate, or aircraft changes
Cancellation alerts: sent the moment a flight is deleted on Discord
Boarding alerts: sent when flight status switches to Boarding
New flight alerts: sent to airline followers when a new event is posted

BACKEND API

The public API is open for airline developers and third-party integrations. All endpoints return JSON.

GET /api/flights → All active flights GET /api/flights/:id → Single flight detail GET /api/airlines → All registered airlines GET /api/airlines/:id/flights → Flights by airline POST /api/subscribe/digest → Daily digest signup POST /api/subscribe/flight → Per-flight alert signup POST /api/subscribe/airline → Airline follow signup DELETE /api/subscribe/:token → Unsubscribe

CONTACT

Have a question, want to join the network, or spotted a bug? Reach out via Discord or open an issue on GitHub.

Discord Server → GitHub →