
Cat Rains is a freemium mechanic in Cat Bot where cats spawn rapidly for a set amount of time, it's very powerful and should be used wisely, each rain minute is 900 value in /trade.
Cat Rains can happen under 2 circumstances:
/rain, this drains the amount of bonus rain minutes (local), then their regular rain minutes (it'll be gone in every server too) by the time they started the rain for.In the latter, Cat Bot will show this message:
Along with this message if a rain is already happening:
There is a set amount of cats per rain math.ceil(rain length * 60 / 2.75) and it waits 1-2 seconds after a catch before spawning another one. However there is also a loop running every 5 seconds in the background during the duration of the rain and if that loop sees there have been no spawns for the previous 5 seconds it does a spawn itself to revive the loop.
When the Cat Rain ends, Cat Bot will display this message:
Cat Bot will also show who caught what cats, and show the catches and people who cought each type, the ☔ indicates the person who activated the rain, it will only show the types if the rain is under 10 minutes long though.

If you give Cat Bot Manage Permissions/Manage Roles, it will automatically lock the channel where the rain happened in for 3 seconds after a rain ends.
You start with 2 minutes of Cat Rain and to get more you can either:
Purchasing any option will also give you many cosmetic benefits, such as:
/editprofile command (custom embed color in hex form, emoji next to your username (only Discord's built-in emojis), and an image)./customcat/bless command, with or without anonymity.Originally you could only start a short 1 minute rain, a normal 5 minute rain, or a long 10 minute rain.
The menu looked like this:

Cats only spawned in 2 second intervals and didn't have any rain end messages.
Old cat rains didn't transfer over because the database relating to it got deleted as well.
You could still only start a typed rain: a short 2 minute rain, a normal 10 minute rain, or a long 20 minute rain.
The menu looked like this:

Rain end messages looked like this, were only sent 1 time, and the bot didn't attempt to lock the channel:

Updates that shaped the rain system to it's present day.
rain length * 60 * 1.3, int(time.time() + (remaining cats * 2.75) * 1.3) when recovered).On a catch Cat Bot detects if a rain ended unexpectedly and if so it will restart it and add 3 cats to it as compensation.
It might have taken a couple catches as the check is only ran a bit after the rain should have normally ended.