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.
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)
- /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]>
- /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]>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The bot now works 100% without a dashboard.
/security settings,history,joingate,words,raid,antinuke,heat,alert-dms(owner or trusted, validated in the engine)./tickets settings,category edit,list./music skip|pause|resume|stop|repeat|remove|move(DJ role)./config view|clear|toggletwitch|streamers|beta-features. Leveling:/slvl status|remove-reward. Moderation:/moderation bans|timeouts./betais the bot owner's DM-only command (set, off, servers, remove-server, status); a server's owner opts in with/config beta-features.schema.sqlwas missingsecurity_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.sqlnow also creates the NOTIFY triggers./helpis sent as several messages (embed size limit). Tests check every command and the help text against Discord's limits.🤖 Generated with Claude Code