diff --git a/src/adapters/discord_bot.py b/src/adapters/discord_bot.py index ea51516..dc4bee7 100644 --- a/src/adapters/discord_bot.py +++ b/src/adapters/discord_bot.py @@ -15,6 +15,7 @@ from src.claude_session import ( PROJECT_ROOT, VALID_MODELS, ) +from src.fast_commands import dispatch as fast_dispatch from src.router import route_message logger = logging.getLogger("echo-core.discord") @@ -114,26 +115,47 @@ def create_bot(config: Config) -> discord.Client: "**Echo Commands**", "`/ping` — Check bot latency", "`/help` — Show this help message", - "`/setup` — Claim ownership of the bot (first run only)", - "`/channel add ` — Register current channel (owner only)", - "`/channels` — List registered channels", - "`/admin add ` — Add an admin (owner only)", "`/clear` — Clear the session for this channel", - "`/status` — Show session status for this channel", - "`/model` — View current model and available models", - "`/model ` — Change model for this channel's session", - "`/logs [n]` — Show last N log lines (default 10)", - "`/restart` — Restart the bot process (owner only)", - "`/heartbeat` — Run heartbeat health checks", - "`/search ` — Search Echo's memory", + "`/status` — Show session status", + "`/model [choice]` — View/change AI model", "", - "**Cron Jobs**", - "`/cron list` — List all scheduled jobs", - "`/cron run ` — Force-run a job now", - "`/cron add [model]` — Create a scheduled job (admin)", - "`/cron remove ` — Remove a job (admin)", - "`/cron enable ` — Enable a job (admin)", - "`/cron disable ` — Disable a job (admin)", + "**Email**", + "`/email check` — Check unread emails", + "`/email send ` — Send an email", + "`/email save` — Save unread emails to KB", + "", + "**Calendar**", + "`/calendar today` — Today + tomorrow events", + "`/calendar week` — This week's schedule", + "`/calendar busy` — Am I in a meeting?", + "", + "**Notes**", + "`/note ` — Quick note in daily file", + "`/jurnal ` — Journal entry in daily file", + "`/search ` — Search Echo's memory", + "`/kb [category]` — Recent KB notes", + "", + "**Reminders**", + "`/remind