Every dashboard feature is also a command #30

Merged
FernandoJVideira merged 4 commits from ft/commands-parity into dev 2026-10-23 01:12:37 +00:00
Owner

The bot now works 100% without a dashboard.

  • Security: /security settings, history, joingate, words, raid, antinuke, heat, alert-dms (owner or trusted, validated in the engine).
  • Tickets: /tickets settings, category edit, list.
  • Music: /music skip|pause|resume|stop|repeat|remove|move (DJ role).
  • Config: /config view|clear|toggletwitch|streamers|beta-features. Leveling: /slvl status|remove-reward. Moderation: /moderation bans|timeouts.
  • Beta: /beta is the bot owner's DM-only command (set, off, servers, remove-server, status); a server's owner opts in with /config beta-features.
  • Bug fix: schema.sql was missing security_settings.alert_dm, so the bot could not read security settings on a database built from it. Fixed, with an ALTER for existing installs. schema.sql now also creates the NOTIFY triggers.
  • /help is sent as several messages (embed size limit). Tests check every command and the help text against Discord's limits.
  • Docs updated; the SQL-only settings section is gone.

🤖 Generated with Claude Code

The bot now works 100% without a dashboard. - **Security:** `/security settings`, `history`, `joingate`, `words`, `raid`, `antinuke`, `heat`, `alert-dms` (owner or trusted, validated in the engine). - **Tickets:** `/tickets settings`, `category edit`, `list`. - **Music:** `/music skip|pause|resume|stop|repeat|remove|move` (DJ role). - **Config:** `/config view|clear|toggletwitch|streamers|beta-features`. **Leveling:** `/slvl status|remove-reward`. **Moderation:** `/moderation bans|timeouts`. - **Beta:** `/beta` is the bot owner's DM-only command (set, off, servers, remove-server, status); a server's owner opts in with `/config beta-features`. - **Bug fix:** `schema.sql` was missing `security_settings.alert_dm`, so the bot could not read security settings on a database built from it. Fixed, with an ALTER for existing installs. `schema.sql` now also creates the NOTIFY triggers. - `/help` is sent as several messages (embed size limit). Tests check every command and the help text against Discord's limits. - Docs updated; the SQL-only settings section is gone. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
FernandoJVideira added 4 commits 2026-10-23 01:11:45 +00:00
- /security settings, joingate check|account-age, words add|remove|list, raid, antinuke set|limit, heat, alert-dms
- Same rule as the rest of the configuration: owner or trusted, validated in the engine
- schema.sql was missing security_settings.alert_dm, so the bot couldn't read security settings on a database built from it. Fixed, with an ALTER for existing installs
- A test checks every command against Discord's limits

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
- /tickets settings (on or off, panel title and text, open tickets per member), /tickets category edit, /tickets list
- schema.sql now creates the NOTIFY triggers, so the integration tests run on a database built from it, and two stale expectations (tickets start off) are fixed

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
- /music skip, pause, resume, stop, repeat, remove, move (DJ role)
- /config view, clear, toggletwitch, streamers, beta-features (server owner)
- /slvl status, remove-reward; /moderation bans, timeouts; /security history
- /beta is now the bot owner's DM-only command: set, off, servers, remove-server, status
- betasettings service and repo methods, with integration tests

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
- /help is sent as a few messages (Discord caps an embed at 6000 characters), with a test for the limits
- command reference, features, self-hosting, beta and getting-started pages describe the commands; the SQL section is gone
- development and contributing: every setting needs a command

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
FernandoJVideira merged commit 85bd89a3f6 into dev 2026-10-23 01:12:37 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: FernandoJVideira/velox-bot#30