The combined file with named exports caused 'once' property error.
Each event file must use 'export default'.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Welcome/Goodbye and Logging modules to documentation.
Add new events structure, database fields, and command summary.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add /welcome command with setchannel, add, remove, list, help
- Welcome messages on guildMemberAdd event
- Goodbye messages on guildMemberRemove event
- Auto-use Discord system channel if no custom channel set
- Variables: {user}, {username}, {server}, {membercount}
- Add welcome_message and goodbye_message to guild_settings
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Discord does not support optional channel options in subcommands.
Streamers are now monitored in the channel where the command is executed.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add /timer command: add, remove, list, listall, help
- Add /trigger command: add, remove, list, help
- Add /admin help and /owner help subcommands
- Add /twitch help subcommand
- Add ReminderManager for timer notifications
- Add reminders table to database
- Update README.md and AGENTS-BOT.md documentation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fixes Discord.js v14 deprecation warning by replacing all
ephemeral: true usages with flags: [MessageFlags.Ephemeral].
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Change SQL queries from double quotes to single quotes for SQLite
compatibility in TwitchManager.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Change twitch add/remove subcommands to use ModerateMembers permission
instead of Administrator, matching the /admin command permissions.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update file filters to accept both .ts and .js files, so the bot
works both in development (with ts-node) and production (compiled).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move typescript from devDependencies to dependencies so it's
available in the Docker container during build.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>