| Commit message (Collapse) | Author | Lines |
|
It makes more sense for it to be positioned alongside other core bot
features.
|
|
|
|
See docstring for implementation details.
|
|
We want to prevent listeners from performing season-specific behaviour
outside of specific months.
|
|
A guarded listener will abort if the triggering event happens outside
of `allowed_months`. This provides a convenient way of season-locking
listeners without having to write guards directly within their bodies.
|
|
Raise a custom exception if the command fails. This is then handled
in the error handler, and the user will be informed of which months
allow the invoked command.
|
|
|
|
|
|
Prevent re-applying branding if the user requests an already active
season. This saves us an expensive operation.
Only trigger typing if season switch was successful and `apply` will
be called, as otherwise the bot will respond immediately.
|