Creator Content
Celebrate the content creators in your community. Zander's Watch page automatically aggregates live streams and videos from designated creators and surfaces them at /watch — giving your community a single place to discover and support content made on your network.
📸 Screenshot: The /watch page showing a grid of live streams and recent videos from community creators
For Players
Browse community streams and videos at /watch. The page shows:
- Live now — active Twitch streams from community creators
- Recent videos — latest YouTube uploads
Use the Discord /watch command to get a direct link to the Watch page without leaving Discord.
Want to appear on the Watch page? Link your Twitch or YouTube account in your profile settings, then ask a staff member to grant you the zander.watch.creator permission.
For Staff
Creator Setup
To add someone as a featured creator:
- Confirm their Minecraft account is linked to Zander.
- Ask them to connect their Twitch or YouTube account from their profile settings.
- Grant them
zander.watch.creatorin LuckPerms:/lp user <username> permission set zander.watch.creator true
The creator's content will begin appearing on the Watch page once Zander's polling detects it and it matches the configured content filters.
Content Filtering
Not all content from a creator is shown automatically — it must match the configured filters to prevent off-topic content from appearing.
Configure filters in config.json:
"watch": {
"contentChannelId": "CHANNEL_ID",
"contentPingRoleId": null,
"filters": {
"twitch": {
"titleMarkers": ["#cfc", "[cfc]"],
"tags": ["cfc"]
},
"youtube": {
"tags": ["cfc"],
"descriptionMarkers": ["#cfc"]
}
}
}
Content appears on the Watch page if it matches any filter for its platform:
| Platform | Filter Type | How to Match |
|---|---|---|
| Twitch | titleMarkers | Stream title contains the marker (e.g. #cfc) |
| Twitch | tags | Stream has a matching tag |
| YouTube | tags | Video has a matching tag |
| YouTube | descriptionMarkers | Video description contains the marker |
Instruct creators to include the appropriate marker in their stream titles, tags, or descriptions to have their content appear.
Discord Notifications
When new creator content is detected, Zander can post a notification to a Discord channel:
- Set
contentChannelIdinconfig.jsonto the channel where notifications should be posted. - Set
contentPingRoleIdto a role ID to ping that role with each notification, or leave asnullto post without a ping.
📸 Screenshot: A Discord notification showing a new creator stream going live, with title, thumbnail, and a "Watch Now" link
OAuth Setup
Twitch and YouTube integrations require OAuth credentials in .env:
| Variable | Where to Get It | Description |
|---|---|---|
twitchClientId | Twitch Developer Console | OAuth2 application client ID |
twitchClientSecret | Twitch Developer Console | OAuth2 application client secret |
googleClientId | Google Cloud Console | OAuth2 client ID (YouTube Data API) |
googleClientSecret | Google Cloud Console | OAuth2 client secret |
youtubeApiKey | Google Cloud Console | YouTube Data API v3 key |
Background Polling
Two cron jobs keep the Watch page up to date:
| Job | What It Does |
|---|---|
watchTwitchCron | Polls Twitch for active streams from linked creators |
watchYoutubeCron | Polls YouTube for new video uploads from linked creators |
Content is cached in the database (creator_content_items) and updated each polling cycle.
Feature Toggle
"watch": false
Disabling this returns a 404 for /watch and stops the Twitch and YouTube polling cron jobs.