If CooldownManager.on_cooldown encounters a key that is not registered, then elapsed_seconds returns 0, which is interpreted as 'the command was just run', meaning that the command is always on cooldown. This commit changes behavior of on_cooldown so that it returns False for uninitialized keys (so that they can actually be initialized once the command is run and put on cooldown).
If CooldownManager.on_cooldown encounters a key that is not registered, then elapsed_seconds returns 0, which is interpreted as 'the command was just run', meaning that the command is always on cooldown. This commit changes behavior of on_cooldown so that it returns False for uninitialized keys (so that they can actually be initialized once the command is run and put on cooldown).