- Public — invite Beta Core’s hosted bot (easiest)
- Self-Host — run the binary yourself against your own Fluxer instance
Public SkyNET
- Use the invite on the Introduction page (or invite from skynet.beta-core.net).
- Give the bot Administrator, or make sure its role can manage what you need.
- Place the SkyNET role above the roles it should manage.
- Try
!help(or your server’s custom prefix — see Commands).
Self-Host
Self-hosting is for people running their own Fluxer. Most communities should invite the public bot instead. You will need:- A Fluxer bot application + token on your instance
- A MySQL server SkyNET can reach
- A Windows x64 or Linux x64 host
Install
- Download
SkyNETV3-win-x64.ziporSkyNETV3-linux-x64.zipand extract it on the host. - Linux:
chmod +x SkyNET SkyNETV3(first install only — updates fix execute bits afterward). - Start the bot:
- Windows:
SkyNETV3.exe - Linux:
./SkyNET— do not run./SkyNETV3directly (updates can leave an orphan process you have to kill by hand)
- Windows:
- First boot creates
SkyNET.jsonand exits. That is expected. - Edit
SkyNET.json(see below), then start her again.
./SkyNET reads launch settings from your config (PROCESS_NAME, optional SCREEN_NAME). With SCREEN_NAME set, she starts in a detached GNU screen session and the launcher exits. Needs screen on PATH. Ignored under systemd and on Windows. Details: Configuration.
What to set before the second start
At minimum:
If the database does not exist yet, SkyNET will create it from
EmptyDB.sql next to the binary (keep that file with the install).
Full option list: Configuration.
After she is online
- Invite your bot to your Fluxer servers (not the public Beta Core invite).
- Same permission rules as public: Administrator (or enough rights), role above what it manages.
- Set up admin ACL with
!perms(see below) — self-host has no Dashboard by default. - Optional: Twitch / YouTube / Steam keys in config if you use those features.
- Optional: drop third-party command packs under
modules/— see Modules. - Official updates: leave
AUTO_UPDATEon (default) or turn it off to pin a version.
The Dashboard for self-hosted installs is a Patreon perk. The bot itself runs without it; SkyAPI in config is what the Dashboard talks to when you use one.
Without the Dashboard,
Without the Dashboard,
!perms is how you give staff access to admin commands.Admin ACL (important for self-host)
SkyNET does not use Fluxer’s “Kick Members / Manage Roles” flags for most staff commands.Admin commands use SkyNET’s own ACL (stored in MySQL). Public users configure that in the Dashboard; self-hosters usually do it in chat. Who can manage ACL
- The server owner, or
- Anyone listed in
OWNER_IDSinSkyNET.json
!perms / !permremove. You cannot bootstrap ACL by giving yourself a role first — that is intentional (no chicken-and-egg).
Commands
Examples:
- Grants are per command — mute access does not automatically include ban.
@everyonecannot be granted.- Empty allowlist for a command = owner only.
- Third-party module commands are not ACL-gated (Everyone) in API v1.
- Alias names usually work (
!perms ceforcreateevent, etc.).
Quick checks if something fails
Bot token not set/ invalidFLUXER_URL— editSkyNET.jsonand restart.- MySQL errors — host, user, password, and that
EmptyDB.sqlis beside the binary. - Fluxer connection failed — token and URL must match your instance (HTTPS only).
- Linux weird double process after an update — you started
SkyNETV3instead of./SkyNET. - Staff can’t use
!mute/!ban/ … — set ACL with!perms(see above).