What's Changed
Changed
- Docs accuracy audit across 10 files — fixed stale plugin counts (29→30), stale method names (\get_record\→\get), wrong constructor params (\Bot(token=...)\→\Bot()), wrong type names (\discord.Channel\→\discord.abc.GuildChannel), wrong class relationship (\AIPlugin/\OpenClaudePlugin), and stale CI pin (\checkout@v4\→@v7) (#116, #117)
- *\HookRegistry.unregister(hook, callback) -> bool* — new public method to deregister hook callbacks; returns \False\ instead of raising when the callback is not registered, making repeated plugin unloads safe without exposing private state (#117)
Tests
- Full coverage for \HookRegistry.unregister(): normal removal, returns \False\ when not registered, idempotency, invalid hook name raises \ValueError, selective removal when multiple callbacks registered (#118)
Installation
\\�ash
pip install "https://github.com/rolling-codes/EasyCord/releases/download/v5.58.0/easycord-5.58.0-py3-none-any.whl"
\\
Full Changelog: v5.57.0...v5.58.0