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
788 B
788 B
derp - Roadmap
v0.1.0 (current)
- IRC protocol: connect, parse, send
- TLS support
- Plugin system with
@commandand@event - TOML configuration
- Built-in plugins: ping, help, version
- Auto PING/PONG, nick recovery, reconnect
- CLI entry point
v0.2.0
- Plugin hot-reload (
!reloadcommand) - Per-channel plugin enable/disable
- SASL authentication
- Rate limiting (anti-flood)
- CTCP VERSION/TIME/PING responses
v0.3.0
- Admin system (owner/admin nicks in config)
- Permissions per command
- Channel management commands (kick, ban, topic)
- Plugin state persistence (sqlite)
v1.0.0
- Multi-server support
- IRCv3 capability negotiation
- Message tags support
- Stable plugin API