Apache-2.0 license, NOTICE, CONTRIBUTING.md, wiki-style docs in docs/ including a self-hosting guide.
Every dashboard feature is also a slash command (security tuning, ticket settings, music controls, /config view|clear|toggletwitch|streamers|beta-features, /slvl status|remove-reward, /moderation bans|timeouts), so the bot works fully without a dashboard.
/beta is now the bot owner's DM-only command; a server's owner opts in with /config beta-features.
Fixes: bot.Close() no longer crashes on shutdown; schema.sql was missing security_settings.alert_dm (and now has the NOTIFY triggers); /help is sent as several messages to stay within Discord's limits.
Deploy: re-run schema.sql first (adds the alert_dm column on installs that lack it; safe to repeat), then restart the bot. The hosted Velox database already has the column.
- Apache-2.0 license, NOTICE, CONTRIBUTING.md, wiki-style docs in `docs/` including a self-hosting guide.
- Every dashboard feature is also a slash command (security tuning, ticket settings, music controls, `/config view|clear|toggletwitch|streamers|beta-features`, `/slvl status|remove-reward`, `/moderation bans|timeouts`), so the bot works fully without a dashboard.
- `/beta` is now the bot owner's DM-only command; a server's owner opts in with `/config beta-features`.
- Fixes: `bot.Close()` no longer crashes on shutdown; `schema.sql` was missing `security_settings.alert_dm` (and now has the NOTIFY triggers); `/help` is sent as several messages to stay within Discord's limits.
Deploy: re-run `schema.sql` first (adds the `alert_dm` column on installs that lack it; safe to repeat), then restart the bot. The hosted Velox database already has the column.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- LICENSE (Apache-2.0), NOTICE, CONTRIBUTING.md
- docs/self-hosting.md and README sections for hosting and contributing
- Close() no longer crashes: it only disconnects and leaves the slash commands registered, so they keep their IDs across restarts
- Tests use a neutral server ID
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
- README, license section and architecture no longer point to the dashboard repositories
- schema.sql is the schema for contributors; database changes only need schema.sql and a note in the PR
- self-hosting: settings without a dashboard (SQL for security thresholds, beta settings, opted-in servers)
- beta features, deployment and troubleshooting reworded for people who don't have the dashboard
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
- /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.
docs/including a self-hosting guide./config view|clear|toggletwitch|streamers|beta-features,/slvl status|remove-reward,/moderation bans|timeouts), so the bot works fully without a dashboard./betais now the bot owner's DM-only command; a server's owner opts in with/config beta-features.bot.Close()no longer crashes on shutdown;schema.sqlwas missingsecurity_settings.alert_dm(and now has the NOTIFY triggers);/helpis sent as several messages to stay within Discord's limits.Deploy: re-run
schema.sqlfirst (adds thealert_dmcolumn on installs that lack it; safe to repeat), then restart the bot. The hosted Velox database already has the column.🤖 Generated with Claude Code