jack3898 / ohssbot

GNU General Public License v3.0
0 stars 0 forks source link

Ohss bot

"It's pronounced 'ohss' not 'oh-su'!!" - Some Osu! person, probably.

NOTE: This bot is still in development and is not yet ready for use. It's being developed by a single person, and the scope is huge! So it may take a while!

An open-source Discord bot that provides Osu! related commands and features.

Its highlight feature is the ability to upload replay files and have the bot render them as mp4 files.

Features being worked on!

How it works

When you get an epic play on Osu!, gone are the days of having to use a third-party screen recording software to capture your replay. With this bot, you can upload your replay file as an attachment through a Discord message. The bot will then process your replay file and render it as an mp4 file, which you can then download and share with your friends.

This bot does not use o!rdr, as great as that tool is, it runs its own worker queue system for rendering replays. It doesn't re-invent the whole wheel though, as this bot still uses Danser CLI, the same tooling that powers o!rdr. This means that the bot is in full control of the rendering process and we are not beholden to the limitations of o!rdr's API.

Crowd-sourced replay rendering is also a feature that I will look to implement in the future.

Paid?

Here's how I plan to run this bot:

Technologies this bot uses (or will soon use) for those that are interested!

I like to be transparent about the technologies I use so you know what you're getting into if you want to self-host this bot as well as how your data is being handled if you're using the bot!

Installation

Please see SETUP.md for instructions on how to set up your own instance of this bot.

What about the future?

From this point on will be my thoughts on what I want to do with this bot in the future. Some may not be implemented, but it can give you an idea of how I vision this bot to be.

Features after MVP

This is the list of features that I will work on after the bot is in a stable state and deployed! The MVP is just a POC of the replay rendering feature and the website.

Features if this project gets somewhere good!

This is the list of features that I hope to work on if this project gets a lot of traction and becomes somewhat profitable.