01
Welcome flow
Greet new members in any channel with a plain-text or embed template. Variables for user, username, server name and current member count.
- Channel + template editor
- Embed or plain text
- {user} {username} {server} {count} placeholders
- Auto-roles in the same panel
02
Join roles
Hand out a starter role on join so members can talk and see the right channels without waiting for a moderator.
- Multiple roles allowed
- Same panel as Welcome
- Role hierarchy respected
- Silent fail if Keta sits below the role
03
Leveling
Per-server XP from messages with a 60-second per-user cooldown. /rank shows progress to the next level.
- 15-25 XP per non-spam message
- /rank for self or another user
- Per-server isolation
- Level-up message in channel
04
Moderation
Eight slash commands. Every action is mirrored to a configurable mod-log embed with reason, target, moderator and timestamp.
- /ban /kick /timeout /untimeout
- /warn /warnings /clearwarns
- /purge with optional user filter
- Self-target + bot-target guards
05
Auto moderation
Three filter families: anti-spam (N msgs in W secs), bad-word substring filter, and an anti-invite Discord-link catcher.
- Threshold + window are tunable
- Action: delete | timeout | kick
- Burst auto-purge on hit
- Manage Messages bypass
06
Reaction roles
Pair an emoji on any message with a role. The dashboard adds the initial reaction so members see the option immediately.
- Unicode + custom emoji
- Multiple pairings per message
- Strict emoji validation server-side
- Bot reaction auto-cleared on remove
07
Audit logging
Eleven events with per-event channel routing and a default fallback. Cached channel resolver so log volume does not exhaust REST limits.
- Message edit + delete
- Member join, leave, ban, unban
- Channel + role create / delete
- Voice join, leave, move
08
Custom commands
Per-server text triggers. Members run them with !name or /cmd <name> autocomplete. Variables for user, server, channel and count.
- Up to 200 commands per server
- 3-second per-user cooldown
- @everyone / @here blocked on write
- 1900-character response cap