keta // module reference

Every module,
per server, free.

Each module is a self-contained block on the server dashboard. Toggle it on, configure the channel and role bindings, save. The bot picks up the change live. No restarts, no premium-tax.

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