Logo for kaira

Upvote kaira


A modern Discord moderation companion β€” case IDs, auto temp-expiry, 6 log channels, autorole & welcome.

Back to kaira
🌊 Kaira β€” Modern Discord Moderation

No-nonsense moderation, audit-grade logging, and setup diagnostics β€” all in one bot.


🎯 Why Kaira?

Most moderation bots either miss features or break silently when admins forget to drag the bot role up. Kaira solves both:

  • 🏷️ Unique Case IDs (CASE-XXXX-XXXXXX) for every infraction β€” look up any action weeks later with /case
  • ⏱️ Native Discord timeouts by default, with a mute-role fallback for punishments longer than 28 days
  • πŸ” /diagnose β€” one command that checks every permission, role-hierarchy position, log channel, and configured roles, then tells admins exactly what to fix
  • πŸ”’ Privacy-first: /privacy baked in, /resetdata wipes all server data on demand, and we never share data with third parties

πŸ”¨ Moderation Suite

Every mod action writes to both the infraction database and the mod log (if enabled).

Command What it does
/warn @user reason: Warn a member, DM them the reason, and log it
/mute @user duration:1h reason: Native timeout (≀28d) or mute-role fallback β€” use use_role:True to force the role
/unmute @user Remove timeout and/or mute role in one command
/kick @user reason: Kick with reason and Case ID
/ban @user reason: delete_messages:0 Permanent ban (0-7 days of messages deleted)
/tempban @user duration:7d reason: Temporary ban β€” Kaira auto-unbans on expiry
/unban @user reason: Unban by ID or mention
/purge amount:50 from_user: Bulk delete 1-100 messages (<14d old), optionally from a single user

All commands validate role hierarchy so staff can’t ban admins, and the bot can’t punish members above its top role.


πŸ“‹ Infraction Tracking
  • /warnings @user active_only:True β€” full history of warns, mutes, kicks, bans, timeouts, and purges for a member
  • /case CASE-0001-ABC123 β€” deep-dive into any action (who did it, when, reason, duration, target, state)
  • /modlogs limit:50 β€” recent moderation activity across the server

πŸ“œ 6 Log Categories

Run /setlog channel:#logs once, then toggle each stream with /logtoggle type category:

Category Events recorded
🟩 Message Logs Deleted messages, edited messages
🟦 Member Logs Joins, leaves, account-age on join
πŸŸͺ Mod Logs Warns, mutes, kicks, bans, purges, unbans, unmutes
πŸŸ₯ Ban/Kick Logs Bans, unbans, and kicks (from Discord’s audit log stream)
🟧 Role/Nick Logs Role add/remove, nickname changes
🟨 Channel Logs Channel creates, deletes

Ignore filters (toggle with /logtoggle ignore rule:):

  • πŸ€– Ignore Bots β€” skip bot activity
  • 🚫 Ignore Log Channel β€” don’t log what happens inside the log channel itself

πŸ‘‹ Welcome & Autorole
  • /setwelcome channel:#welcome β†’ configure join & leave messages in their own channel
  • Placeholders: {user} {username} {tag} {userid} {server} {membercount}
  • Preview templates with /setwelcome preview
  • /setautorole role:@NewMember enabled:True β†’ auto-assign a role to every new member
  • Failures are isolated β€” one broken autorole won’t block the join log or welcome message

βš™οΈ Settings Dashboard

/settings gives admins a single, color-coded view:

  • Core toggles (autorole, mute-role, native-timeout default, bug reports)
  • Each log category state
  • Ignore rules
  • Welcome/leave channel + preview of messages
  • Footer links to every config command

πŸ§ͺ Diagnostics (Your β€œIt Won’t Work?” Button)

We can’t make admins drag the bot role up β€” but we can tell them exactly when and why it’s broken.

Run /diagnose for a live report:

βœ… Permissions check β€” 13 flags (9 critical, 4 optional) with per-feature explanations
βœ… Role hierarchy β€” counts roles above/below the bot, flags unreachable members
βœ… Settings sanity β€” log channel perms, welcome channel perms, autorole/mute-role relative position
βœ… Action Items list β€” tells the admin exactly which settings page to open

Default ephemeral (only you see it); add public:True to share with the team.


πŸ”’ Privacy & Control
  • /privacy β€” full, always-up-to-date privacy policy & ToS right in Discord
  • /resetdata β€” server admins wipe all Kaira-held data for their server at any time (Manage Server, irreversible)
  • /bugreport title: description: β€” rate-limited user feedback channel (admins can disable in settings)
  • We store: settings, infractions, timed-punishment expiry, and bug reports. Nothing more.

πŸ› οΈ Utility Commands
  • /ping β€” bot latency & uptime
  • /help β€” tabbed command reference (Utility / Moderation / Infractions / Config)
  • /bugreport β€” send feedback or bug reports to the bot owner

πŸš€ Quick Start

After inviting Kaira, any admin can get fully set up in ~2 minutes:

  1. Server Settings β†’ Roles β†’ drag the Kaira role near the top, above any roles it should manage or moderate
  2. Run /diagnose public:True to confirm everything is green
  3. /setlog channel:#logs and /logtoggle type category:ModLogs (repeat for each category you want)
  4. Optional: /setwelcome channel:#welcome + /setautorole role:@Member
  5. Done.

πŸ“Œ Notes
  • Slash commands are guild-only (no DM usage β€” avoids permission crashes)
  • Punishments exceeding Node’s timer limits are re-scheduled automatically
  • If Kaira stops responding, just re-run /diagnose β€” 9 out of 10 times it’s the bot role position πŸ˜‰
Check out the home page for the full Discord Bot List.