Moderation that remembers what you did.

Every warning, timeout, kick and ban Ledra performs becomes a numbered case in one log. Not a warnings list, a mute list and a ban list you have to reconcile — one history, one number, per server.

  • 81 slash commands
  • 5 permission levels
  • 0 € every feature
# mod-log
MK
mika
/warn member:@drift reason:Third link drop in #general
Ledra bot
Warning issued
case #47 · member @drift
active warnings 3 · DM delivered
SA
sasha
/case number:47
Ledra bot
Case #47 — Warning
moderator @mika · 2 days ago
reason Third link drop in #general
status Active

One table, not four

A case number is the only handle you need.

Warnings, timeouts, kicks, bans and temp-bans share a single history, so /modlogs member:@someone tells the whole story in order instead of sending you to three places.

Revoking a warning marks it inactive and records who did it. Nothing is deleted — a moderation log you can quietly edit is not a log.

CaseActionMemberStatus
#44Timeout@driftexpired
#45Warning@corvidactive
#46Temp-ban@nullptr7d left
#47Warning@driftactive
#48Kick@spamwavedone

What it does

Eight jobs, configured per server.

Everything is a slash command. Nothing is enabled behind your back — AutoMod and every one of its rules ship switched off.

Moderation

Kick, ban, temp-ban, timeout and warn. Temp-bans lift themselves — including after the bot restarts.

/warn · /tempban · /timeout · /case · /modlogs

AutoMod

Six rules — spam, mentions, invites, links, caps, words — each with its own punishment from log-only to ban.

/automod rule · /automod limits · /automod exempt

Server logs

Six categories, each to its own channel. Ledra checks it can actually post there before saying yes.

/logging set · /logging status

Greetings

Welcome and goodbye messages with eleven placeholders, embeds, and an optional DM for your rules.

/welcome channel · /welcome message · /welcome test

Roles

Automatic roles on join, and button menus members use themselves. The buttons survive restarts permanently.

/joinrole add · /rolemenu create · /rolemenu publish

Reminders

Open to everyone, no setup. Delivered in the channel, or by DM if that channel is gone.

/remind · /reminders list · /reminders cancel

Announcements

Recurring posts by interval, or daily at a fixed time in your server's zone — daylight saving included.

/announce create · /announce toggle · /announce test

Utility

/help reads the live command list, so the in-Discord reference can never go stale.

/help · /userinfo · /serverinfo · /ping

Access control

A moderator can never quietly outrank another.

Five ordered levels. A member reaches one either through a role you configured or through the Discord permission they already hold — whichever is higher. Your existing staff can moderate the moment Ledra joins, with nothing set up.

0EveryoneReminders, help, server and user info
1ModeratorA configured role, or Kick Members / Moderate Members
2AdministratorA configured role, or Manage Server / Administrator
3Server ownerOnly they can grant the administrator level
4Bot ownerOperations only, never your server's data
  • Staff are protected from each other. A moderator cannot warn, kick or ban someone at the same level or above.
  • The server owner cannot be actioned. By anyone, through any command.
  • Admin access needs the owner. An admin can create moderators, never more admins.
  • Permissions are checked per channel. You get a clear message instead of a half-finished ban.
  • Dangerous roles stay unassignable. Roles carrying Administrator are re-checked on every single join.

When things go wrong

Downtime is handled on purpose, not by accident.

Every scheduled thing has a defined answer to "what if the bot was offline?" — and the answers deliberately differ, because a missed personal reminder is still useful and forty-eight copies of the rules are not.

ScheduledIf Ledra was offline
Temp-bansLifted at the next start. Nobody stays banned because a server rebooted.
RemindersDelivered late, marked “Delivered late” so you are never misled about when it fired.
AnnouncementsMissed slots are skipped, never replayed. It resumes at the next one.
Dead channelThe announcement disables itself and writes a note to your moderation log.

Price

Free every feature

There is no paid tier and nothing is locked. If one ever arrives it will add capacity — it will not fence off anything that is free today, and it would be announced before it ships, not discovered from an error message.

Fifteen minutes to a configured server.

Invite it, point your logs at a channel, give your staff roles a level. The docs walk the whole path in order.