This is the Twitch Chat bot for Alveus Sanctuary, allowing stream viewers to control the tech running the Livecams. You can access the stream at twitch.tv/alveussanctuary.
This project uses Docker to run a Node.js app.
For development:
- Node.js
- Prettier (code formatting)
- ESLint (code linting)
- Docker (Compose)
- Twurple Twitch API Library
- Courier Notification Platform
Hey there! Welcome to Alveus.gg! There's a few ways that you can help contribute.
- If you find a bug - you can fill out a bug report
- If you have an idea that would make Alveus better - please fill out an idea issue
- If you have development experience, take a look at our issues labeled good first issue, read our contributing guide and agree to our code of conduct before you get started.
- Install Node.js (see
engines
inpackage.json
for the required versions). - Copy
.env.example
to.env
and open your copy in a text editor and fill it:- Twitch Client Id, Secret, and Token Path.
- OBS Websocket Address and Key.
- Axis Camera Username, Password, and IP Addresses.
- Courier Key.
- OBSBot Address and Port.
- Unifi Address, Username, Password, and a map of Mac addresses to Names.
- Add Twitch API tokens to
tokens
folder. - Configure the settings
src/config/config.js
. - Run
docker compose up -d
.