osu! leaderboard is a project I worked on for Hack Club's Arcade.
It allows for users to link their osu! account to their Slack accounts and view leaderboards for each ruleset (showing linked users), as well as search beatmaps and create invites to multiplayer matches all from Slack.
This currently runs in the Hack Club Slack in the [#osu](https://hackclub.slack.com/archives/C165V7XT9) channel.
## Commands
`/osu-link`: Starts the linking process.
`/osu-leaderboard`: Shows the leaderboard of all osu! users who are linked. This can be changed to show different rulesets via a dropdown.
`/osu-profile <user>`: Search for an osu! user or a Slack user and view (if any) the link between their accounts.
`/osu-search`: Opens a modal that allows you to filter for a beatmap.
`/osu-multiplayer-invite`: If you have linked your account, you can run this command to create a message to allow people to join an osu!lazer multiplayer room you create.
## Setup
(Please note; a lot of this is hardcoded! You may need to change a few references in the code to whereever you're hosting the bot.)