You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
stryan a8ea567352 update readme 2 months ago
init actually use the service file :) 6 months ago
.drone.yml update drone config 3 months ago
.gitignore add sync state tracking, commands 7 months ago
Makefile use tag info in version 3 months ago update readme 2 months ago
config.yaml.sample make statefile configurable 7 months ago
deploy.yml playbook adjustments 6 months ago
go.mod update deps 3 months ago
go.sum update deps 3 months ago
lazystore.go add sync state tracking, commands 7 months ago
live.go initial 8 months ago
main.go use access token when available 2 months ago
vtuber.go move count logic to embed section, cuz we know it's right there 2 months ago
youtube.go use config file 8 months ago


A small matrix bot that checks the holodex API to see when defined VTuber's are streaming and embeds their stream into every Matrix room it's in.

Mostly just a toy for widget testing purposes, and to have something to convert to an appservice

Not the most productive use of my time.


Copy config.yaml.sample to config.yaml, give it a username and password or supply an access token for an account on your Matrix server.

The bot will default to using an access_token after logging in succesfully once.

Define some VTuber's to simp for keep track of. The "msg" parameter defines what message is sent when a stream starts for that Vtuber.

Run the bot. It will automatically add and remove streams as they start and finish,