Installation
Installation (3 Steps)
Section titled “Installation (3 Steps)”-
Add CTFLab to Your Server
Click the button below to invite CTFLab with the required permissions:
CTFLab requires these permissions:
Manage Channels— Create event workspacesManage Roles— Manage solver roles and top-3 rolesSend Messages— Post embeds and announcementsEmbed Links— Send rich embed messagesAdd Reactions— Interactive buttons and UI
-
Wait for Bot to Come Online
CTFLab will initialize the database and register slash commands. This typically takes 5-10 seconds.
-
Run Your First Command
Try
/ctf-listin any channel. You should see the command autocomplete. If yes, you’re ready!
Optional: Configure Admin Logging
Section titled “Optional: Configure Admin Logging”To enable comprehensive audit logging:
- Choose a private admin channel or create a new one (e.g.,
#ctf-audit) - Run
/admin-logs #ctf-audit - A persistent configuration embed will be posted and updated whenever admins create/edit/delete CTFs
This is highly recommended for transparency, but completely optional.
Optional: Set a Success Channel
Section titled “Optional: Set a Success Channel”When members solve CTFs, you can have announcements posted to a specific channel:
- Choose a channel (e.g.,
#ctf-winsor#announcements) - Run
/ctf-success-channel #ctf-wins - From now on, solved CTFs will be announced there with a celebration message
Optional: Enable Points Mode
Section titled “Optional: Enable Points Mode”By default, CTFLab ranks solvers by solve count. To enable points-based scoring:
- Run
/ctf-config-points - Enter point values for each difficulty level (e.g., Easy=100, Hard=400)
- Create a leaderboard with
/ctf-leaderboard— it will now show points instead of solve count
Ready to Go!
Section titled “Ready to Go!”Your server is now ready for CTF challenges. Next steps:
- Create your first challenge using
/create-ctf - Set up a leaderboard with
/ctf-leaderboard - Learn about events for competitive tournaments