/BanchoMultiplayerBot

Auto host rotation multiplayer bot for osu! written in C#

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Bancho Multiplayer Bot

Multiplayer bot for osu! written in C#, powered by BanchoSharp

Preview (Web interface): image

Why?

There are already a lot of good osu multiplayer bots, (such as osu!ahr and osu bot framework v3), however they had some missing features that I wanted to have, and I was limited to add functionally in a fork as I wasn't (and isn't) that familiar enough with Python or JS. To add to that, creating my own bot sounded like a fun project, which is how this bot was born.

To clearly what I meant with extra features:

  • Completely abstract the whole "separate lobby config" stuff, configure the lobbies once within the UI and forget about it. It'll save them and either rejoin/create them for you, with their respective configs.
  • Ability to fully recover and pick up where it left of during a normal restart, network issues, bancho restart etc.
  • Ability for me to add more features in the future, for example map pp information.

This is a bit more complicated to get up and running than other bots as of now, if you just want a normal osu! auto host rotate bot up and running, I would highly recommend the mentioned alternatives above for now. The reason to this is mostly due to the WebUI, might add functionally for something like Discord in the future. If you don't really care about accessing the bot remotely, it shouldn't be too complicated though.

Setup

Information on how to setup and use the bot are avaliable on the wiki.

Additional Thanks

hburn7 (Stage) for BanchoSharp and other help

iWeeti for a very nice statistics website built for the bot

MaxOhn for rosu-pp that the bot uses to calculate performance points

bitknox for giving me cool ideas and additional help