Overview
Introduction
Learn how to set up Kexu in your server or enhance your everyday use with commands & more.
Guides
Anti-nuke, honeypot, anti-bot & verification to keep your server safe.
DashboardConfigure every module, roles, logs, welcome, tickets, leveling and more, in the browser.
Roblox IntegrationVerify real Roblox accounts and moderate your game from Discord.
Commands & PrefixRun everything as slash or v! text commands, in 11 languages.
Setup
Two ways to configure your server:
Everything is configured on the web dashboard. Sign in with Discord, pick your server and turn on the modules you want.
Dashboard → Select your serverRoles & Permissions
Kexu keeps permissions simple and tied to Discord's own roles & permissions.
- Admins: Discord Administrator or a configured admin role → everything.
- Staff role, timeout, warn and handle tickets.
- Up / downrank, anyone with Discord Manage Roles (or admin). You can't rank yourself, and you can only assign roles below your own highest role.
- Optional: grant single actions (ban, kick, purge, giveaways…) to any role.
Anti-Nuke
Insider protection against mass ban/kick, if one person bans or kicks more members than allowed inside the time window, they are treated as a raider.
- All their roles are removed (except an optional member role)
- They are timed out and locked out of every channel
- A bright-red alert with buttons is posted: Ban raider · Re-invite victims · False alarm (restore)
/ban don't count, only direct mass actions by a person or a foreign bot trigger it.Honeypot
A trap channel. Make a channel everyone can see with a “do not post here” notice, any non-staff member who posts there is instantly punished. Catches raid bots that spam every channel.
Dashboard → Security → HoneypotAction can be Ban, Kick or 24h Timeout. Staff and admins are never affected.
Anti-Bot & Spam
Anti-bot: new bots are auto-kicked and posted to the security log with Approve / Block buttons, an admin approves the ones to keep.
Anti-spam: members who send too many messages too fast get an automatic timeout. Account-age gate: optionally reject accounts newer than X days.
Dashboard → Security → Anti-RaidVerification
Gate your server behind verification. Two types:
- Discord, a simple Verify button gives the verified role.
- Roblox, members link their real Roblox account (see Roblox Verify).
Moderation
Standard moderation with clean records. Member-facing actions post a small grey line in the channel; the full card goes to the mod log.
/warn user:@x reason:Spam/ban · /kick · /mute · /temp-ban · /unban · /purgeWarnings
/unwarn user:@x action:Show warns/unwarn user:@x action:Remove all warnsAlso: /case, /history, /note, and appeals via DM.
Tickets
Create the panel with /start-support (Support / Bewerbungen buttons + a main category). It opens an editor where you set each button's name, its own category, and who can see it (roles & people), or add a custom button. Inside a ticket use /ticket to add / remove a user, transfer or close.
Default visibility: Support → staff team, Bewerbungen → admins (both overridable). Flow: open → private channel → Claim / Transfer / Close. On close: a rating DM (once per ticket) and a full .txt transcript to your transcripts channel.
Dashboard → Tickets → SettingsCases: /open-case user:@member opens a private case ticket about a member, the runner auto-claims it, and only they and the server owner can close it.
All of this, panel channel, buttons, welcome, leveling, auto-mod, birthdays and more, is configured on the dashboard.
Roblox Verify
Members link their real Roblox account with official “Sign in with Roblox” (OAuth), no codes.
/roblox verifyLook up a linked member (staff): username, ID, account age, in-game time, avatar.
/roblox user user:@memberLog who verifies:
Dashboard → LogsIn-Game Bridge
Connect Kexu to your Roblox game for two-way moderation.
/roblox setup action:set-channel channel:#ingame-logs/roblox setup action:show → copy API URL + keyPaste the DiscordBridge script into ServerScriptService (enable HTTP Requests). Then:
- Discord → game:
/roblox ban/kick/warn player:applies in-game. - Game → Discord: in-game bans/warns appear in your log channel.
Leveling
Members earn XP from messages and voice. Level-ups can go to a channel, DM, or off.
Dashboard → Leveling/levelTemp Voice
Join-to-create voice channels. Joining the generator makes a personal channel with an owner panel.
Dashboard → Temp VoiceOwner panel: Rename · User limit · Kick · Ban · Unban · Add mod · Transfer. Empty channels auto-delete.
Counting
A counting minigame, members count 1 → ∞ in a channel.
Dashboard → Games → CountingWrong number or counting twice in a row resets it. math lets 1+1 count as 2.
Giveaways
Run giveaways with a required-message gate and rerolls.
/giveaway action:start prize:Nitro winners:1 duration:1d/giveaway action:reroll · /giveaway action:endInvites
Everyone can create a personal invite link for the server, created once, it stays the same forever on that server (each server gets its own).
/invite action:Generate invite/invite action:Show Invite · /invite action:Show InvitedAdmins can see how many people a user has brought in:
/show-invite user:@memberLookups
Look up profiles and stats across many platforms, most return a clean image card with a link button.
Games & profiles: Steam (status, playtime, most-played), Spotify (now playing & top tracks), YouTube, Twitch (live status), GitHub, chess (Chess.com / Lichess) and Minecraft:
/steam user target:Yuxio/yt channel:@MrBeast · /twitch channel:xqc/github user:torvalds · /chess site:Chess.com user:hikaruSearch & info, search any song or artist on Spotify, and check the weather anywhere:
/song query:blinding lights · /weather place:BerlinConnect your account, link Steam or Spotify so others can look you up by mention, and so /steam top can rank who played a game the most:
Roblox, a Roblox username or a verified @member: account age, avatar and inventory RAP. Discord, username, banner, ID and account age:
/roblox user target:@member/dcuser user:@memberv! Prefix
Every slash command also works as a text command with the v! prefix, including named options, just like the slash version.
A custom server prefix replaces v! on that server (per-server, never global). You can also set a personal prefix just for yourself:
Languages
Kexu speaks 11 languages: English, Deutsch, Français, Español, Polski, Русский, Italiano, Português, Nederlands, Türkçe, Українська.
Dashboard → Settings → Server languageAffects moderation notices, Roblox logs, counting messages, and the full rule texts in /rules and /team rules.
Logging
Everything is logged with “who did it” + avatars. Set a channel per type:
Dashboard → LogsTypes: moderation · team · tickets · ticket_transcripts · server · member · voice · security · suggestions · verify · commands · appeals · and more.
Status
Check the live status of Kexu any time.
/statusPost a live, auto-refreshing status message to a channel, or view it on the website.
/status channel:#status