> For the complete documentation index, see [llms.txt](https://zoomiescore.gitbook.io/zoomiescore-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zoomiescore.gitbook.io/zoomiescore-docs/community/streaming.md).

# streaming

ZoomiesCore can automatically post to Discord when a Twitch account goes live or a YouTube channel drops a new video or livestream. Add the accounts you want to watch from the dashboard—no game feeds, no auto-pulled trends, just the creators you list.

## Setup

**Dashboard → Streaming**

Two columns, one per platform. Click **Add** on either to open the picker.

### Twitch

* Add by **Twitch username** (for example, `shroud`).
* The bot polls every 2 minutes and posts within approximately 2 minutes of go-live.
* Deduplication: one post per stream. Same-stream reconnects do not spam.

### YouTube

* Add by full channel URL, `@handle`, or bare `UCxxx` channel ID.
* Detects both livestreams and uploaded videos.
* First-run guard skips channels whose newest video is older than 24 hours, so you will not get “new video” spam when you first add an old creator.

## Limits

* **10 Twitch + 10 YouTube** watches per server (per-platform cap).

## Message template

Every watch has its own template with these placeholders:

| Token     | Twitch                | YouTube              |
| --------- | --------------------- | -------------------- |
| `{name}`  | Streamer display name | Channel display name |
| `{title}` | Stream title          | Video title          |
| `{url}`   | `twitch.tv/streamer`  | `youtu.be/…`         |
| `{game}`  | Game name             | *(unused)*           |

**Defaults:**

* Twitch: `🔴 **{name}** is live on Twitch — {title}\n{url}`
* YouTube: `📺 New from **{name}** — {title}\n{url}`
