ObserverHerb / Celeste

A Twitch bot written in C++/Qt with a focus on multimedia and native performance
GNU General Public License v3.0
6 stars 0 forks source link
chatbot streaming twitch

Celeste

Celeste is a Twitch bot written in C++/Qt. It's purpose is to watch for commands that appear in chat and function as a widget in your OBS scene collection that displays reactions to those commands, while maintaining a minimal CPU/memory footprint. It is cross-platform and open source.

Configuration

Most configuration can be done via the UI (via right click context menu), but the configuration files can also be edited manually. There are in either JSON or INI format.

Locations

All of Celeste's configuration files can be found in the EngineeringDeck folder of your QStandardPaths::writableLocation location. Visit the Qt documentation for the location specific to your platform.

The main configuration files are Celeste.conf (or .ini if you're on Windows) for media paths and layout options, and Private.conf for secure options such as your auth token.

The following files also exist:

Installing

An installer is available for Windows on the releases page. Debian and rpm packages (and likely a Gentoo ebuild) will be avilable for Linux soon.

Contributing

Celeste can be built from source on Windows, Linux, and macOS. You will need, at a minimum, the following:

To build the Pulsar plugin for OBS Studio, you will need the OBS source in a directory named obs-source under the root of Celeste's source directory.