Fishing Minigame

I wanted to do something where I could create a pool of fish, and every so often users could use a command to fish up from the pool. There would be different chances to get certain fish, and I want there to be a way to track how much of each rarity the user fished up.
Ideally I would be able to add or take away whatever fish I wanted to, for different “seasons” or “locations”.