My first attempt at making discord bot :D
To be used personally (and some friends) to track new scores for osu.
Using Ameo's osu!track api for osu!track updates and also osu!api v1 for getting beatmap, score, and user data.
Automatic score update:
Profile card:
... and more!
- update score embed difficulties based on enabled mods (dt/ht, hr/ez)
- better error handling for invalid arguments/usage documentation
- add per beatmap score leaderboard for guild members
- add rotating logging handler
- automatic type conversion for api response objects AND none/null handling
- add support for other osu game modes
- done for osu_leaderboard (needs to be made more user friendly i.e. recognizing gamemode name strings)
- support usernames with spaces
- support auto updates in multiple servers (also start auto update on_ready) (this also means users need to keep track of what guild they're in)
- format numbers with commas
- add command for displaying beatmap info
- support any tr range, chunk scores by 10 to stay below embed size limit
- add a $honk command, for better or for worse
- types for osu track api responses
- command for per server leaderboard (pp, rank)
- replay download links in score embeds
- 300/100/50/X counts in score embeds
- add top score rank cutoff for automatic osu updates
- add osu recent play command
- add top score pp cutoff (to reduce low score spam) for automatic osu updates
- paginate osu leaderboard (controlled with emoji reactions)