Tzurot Slash Command Reference

Complete reference for every / command Tzurot exposes in Discord. For a high-level overview of what the bot does, see the project README.

Convention: subcommand groups (like /voice tts) are listed with their subcommands inline. Required argument prompts appear in the slash command UI; this reference focuses on what each command is for.


Characters & Personas

Command Subcommands Purpose
/chat (top-level) Chat one-on-one with a character
/random (top-level) Chat with a random character — or have them read the room
/chime-in (top-level) Summon a character to react to the recent conversation
/character create edit view browse Manage AI characters
import export template Character portability (JSON)
avatar (set clear) voice (set clear) Per-character avatar image and voice cloning enrollment
settings overrides Per-character config and personal overrides
alias browse alias add @mention aliases — personal (just you) or global tiers
/persona view edit create browse default User persona management
override set override clear Per-character persona overrides

Voice Configuration

TTS + STT provider selection and cloned-voice library lifecycle. Per-character TTS overrides cascade over user defaults; STT is user-scoped (your voice doesn’t change per character).

Command Subcommands Purpose
/voice view <character> Resolved TTS + STT for a character (with cascade source)
tts browse set clear default Per-character + user-default TTS provider config
stt set clear Transcription provider preference (user-scoped)
voices browse delete purge Cloned-voice library lifecycle

Presets & Channels

Command Subcommands Purpose
/preset create edit browse Custom LLM presets (model + parameters)
default (set clear) Your default preset — used for every character without an override
override (browse set clear) Per-character preset overrides
export import template Preset portability (JSON)
global (default free-default) System-wide defaults (owner only)
/models browse view Browse and inspect available AI models (by capability)
/channel activate deactivate browse settings Channel auto-response management

Memory & History

Command Subcommands Purpose
/memory browse search stats Browse and search long-term memories
facts Browse/correct facts a character learned about you
delete purge Memory management operations
fresh (enable disable status) Fresh-start mode — replies stop using memories of you (they are kept)
incognito (enable disable status forget) Privacy mode (no LTM writes)
/history clear stats undo purge Conversation history management

Settings & Tools

Command Subcommands Purpose
/settings timezone (set view) Timezone for timestamps
apikey (set browse remove test) BYOK API key management
defaults (edit) User default settings dashboard
data (export delete) Data rights: export everything your account owns (ZIP, 24h link) or permanently erase the account (typed confirmation)
/feedback message Send feedback to the developer — the bot’s official contact channel alongside GitHub issues
/notifications view enable disable level cleanup Release-notes DM preferences — sent only to accounts that have actually used the bot, default level major (breaking releases only); levels come from release content (breaking→major, features→minor, fixes-only→patch); each new release DM replaces the previous one, and cleanup deletes them all on demand
/shapes auth logout browse import export status Shapes.inc character migration (legacy import)
/inspect [identifier] Diagnostic log browser (LLM request flight recorder) — omit to browse recent, provide to inspect specific. Also openable by right-clicking any bot reply → Apps → Inspect Message. Views include input, generation params, memory, token budget, cache (cached tokens + hit rate), reasoning, and before/after post-processing
/help commands [command] getting-started Command browser (index or per-command detail) and the in-Discord onboarding screen

Administration (owner only)

Command Subcommands Purpose
/admin ping health metrics servers kick usage Monitoring and management
cleanup db-sync broadcast settings presence Maintenance and configuration
/deny add remove browse view User and guild denial management

db-sync deletion semantics: hard deletes on synced tables PROPAGATE — deleting a row (preset, character, persona…) in either environment deletes it in the other on the next sync, instead of the old resurrect-from-the-other-side behavior. Corollary for one-off cleanup scripts: an accidental DELETE on one side now applies to both on the next sync (clear the matching sync_tombstones row to undo before syncing). Re-creating a row after deleting it wins over its tombstone. Syncs also run automatically once a night, scheduled from the PROD bot at an owner-configurable UTC hour (default 07:00 UTC ≈ 3am US Eastern) and silent when nothing changed — so “the next sync” is at most ~24h away even without a manual /admin db-sync. Both the hour and the on/off switch live in /admin settings → System · Operations.