View Code? Open in Web Editor
NEW
Pokemon Gacha Discord Bot
pokestar's People
Contributors
Watchers
pokestar's Issues
Store state in a db or cache (maybe redis?) for scalability purposes
Go through code and mongo operations to better optimize queries. Some ideas:
- Using findOne, updateOne, etc.
- Using projection when possible
- Minimizing read/write amount
- Better utilization of atomic operations
- Bulk operations
- Replace instead of update
Add gacha banners with rate-ups and pity
Comment code and update design doc with proper documentation
Make a way to remove EVs or train them at smaller increments (possibly both)
Add commands to view Pokemon, Item, Move info
Consider refactoring commands as category => subcommand once we get to ~40 slash commands
Put a tutorial with gifs and stuff in the README
Add server/all leaderboards for money, exp, combat power, etc.
Add a long description to all commands that will be displayed with help <command>
.
Add fields that may be useful for sorting or trivia. Some ideas:
- IV total
- Rarity
- Date acquired
- Original owner
Make a way to change equipment between Pokemon
Deal with components whose state has expired.
Implement Pokemon EXP training, including purchasable training locations for EV training.
Consider reworking training as such:
- Earn Idle rewards based on location => get rare candy dust, vitamins, money
- Use rare candy dust, rare candies, vitamins to train Pokemon
- Purchase these items from the shop as well
Make IDs mobile compatible by including the ID in a message.
Revamp help
command to be more interactive
May be worth doing a rarity rework
Go through a bunch of pokemon and try to buff the weak ones
Add flags to message commands & better command parsing
If possible, implement feedback on failed component interactions
Allow items to be bought directly from the shop
Possibly make errors (and maybe other messages) ephemeral to reduce spam
Implement a shiny chance and shiny sprites
Lock pokemon to prevent release
Implement rewards for leveling up, and a claim
command to claim all level rewards.
Implement a shop that sells pokeballs, evolution items, and progression advancers. Also implement a money system
- Only give trainer exp when a command succeeds
- Give exp for certain interactions (such as confirming an interaction)
Refactor config such that config lies in the data
directory, which should be a submodule