Asyncio IRC bot with decorator-based plugin system. Zero external dependencies, Python 3.11+. - IRC protocol: message parsing, formatting, async TCP/TLS connection - Plugin system: @command and @event decorators, file-based loading - Bot orchestrator: connect, dispatch, reconnect, nick recovery - CLI: argparse entry point with TOML config - Built-in plugins: ping, help, version, echo - 28 unit tests for parser and plugin system
527 B
527 B
derp - Backlog
Features
- Plugin hot-reload command
- SASL PLAIN authentication
- Admin/owner permission system
- Rate limiting for outgoing messages
- CTCP responses (VERSION, TIME, PING)
- Multi-server support
Improvements
- Structured logging (JSON option)
- Plugin state persistence
- Channel-specific plugin config
- Configurable reconnect backoff
Testing
- Integration tests with mock IRC server
- Bot orchestrator tests
- Config merge edge case tests