,youtubefeed
Mirror a YouTube channel's uploads, Shorts and livestreams into a channel
User permissions
- Manage Guild
Cooldown
- none
Other surface
- /feeds youtube · 15 slash subs vs 17 prefix
Anchor
- #youtubefeed
Forms
add <#channel> <youtube channel> [message] - mirror a YouTube channel's new posts into a channelremove <#channel> <youtube channel> - stop mirroring a channellist - list this server's feedsinfo <#channel> <youtube channel> - show one feed's full configuration and statusvideos <#channel> <youtube channel> <on|off> - announce long-form uploadsshorts <#channel> <youtube channel> <on|off> - announce Shortslive <#channel> <youtube channel> <on|off> - announce livestreamsstyle <#channel> <youtube channel> <card|link|compact|default> - how posts are renderedlabel <#channel> <youtube channel> <text|off> - give a feed a display-only nicknamemessage <#channel> <youtube channel> [text|off] [@role] [@everyone] - set a feed's trailing message and/or pingwebhook <#channel> <youtube channel> <off|source|custom|name|avatar> [value] - set (Server Premium) or clear a feed's webhook delivery identitypause <#channel> <youtube channel> - stop mirroring one feed without deleting itresume <#channel> <youtube channel> - resume a feed that was manually pausedretry <#channel> <youtube channel> - clear a broken feed and check it againtest <#channel> <@handle> - post a feed's newest post right now, without waiting for the account to postpanel - open the feed management panelhelp - how YouTube feeds workSyntax
,youtubefeed add <#channel> <youtube channel>
/feeds youtube <subcommand>
<required> · [optional]
Example
,youtubefeed add #videos @mkbhd
Subcommands
17 prefix subcommandsRead from the prefix .sub/ tree, the canonical shape. Every entry has a permanent anchor of its own.
,youtubefeed addServer Premium
mirror a YouTube channel's new uploads, Shorts and livestreams into a channel
,youtubefeed add <#channel> <channel-or-handle> [message],youtubefeed add #videos @mkbhd#youtubefeed-add
,youtubefeed help
Polls YouTube's own Atom feed every 5 minutes — free, no API key, no quota. Videos, Shorts and Live are three independent toggles, each costing one extra fetch rather than a filter applied after the fact. A long-form video and a livestream post as a bare link so Discord's own player unfurls it; a Short posts as our embed card, because a Short's own unfurl is poor and everything a card needs is already in the feed entry. Server Premium, same tier as Twitter/GitHub/Letterboxd feeds — up to 5 feeds per server.
,youtubefeed help,youtubefeed help#youtubefeed-help
,youtubefeed info
show one feed's full configuration and status
,youtubefeed info <#channel> <channel-or-handle>,youtubefeed info #videos @mkbhd#youtubefeed-info
,youtubefeed labelServer Premium
give a feed a display-only nickname, or clear one
,youtubefeed label <#channel> <channel-or-handle> <text|off>,youtubefeed label #videos @mkbhd MKBHD#youtubefeed-label
,youtubefeed list
,youtubefeed liveServer Premium
turn livestream posts on or off for one feed
,youtubefeed live <#channel> <channel-or-handle> <on|off>,youtubefeed live #videos @mkbhd off#youtubefeed-live
,youtubefeed messageServer Premium
set the text and/or ping posted with every one of a feed's uploads — either half alone, or both
,youtubefeed message <#channel> <channel-or-handle> [text|off] [@role] [@everyone],youtubefeed message #videos @mkbhd New upload: @Staff#youtubefeed-message
,youtubefeed panel
,youtubefeed pauseServer Premium
stop mirroring one feed without deleting its configuration
,youtubefeed pause <#channel> <channel-or-handle>,youtubefeed pause #videos @mkbhd#youtubefeed-pause
,youtubefeed removeServer Premium
stop mirroring a YouTube channel into a channel
,youtubefeed remove <#channel> <channel-or-handle>,youtubefeed remove #videos @mkbhd#youtubefeed-remove
,youtubefeed resumeServer Premium
resume a feed that was manually paused
,youtubefeed resume <#channel> <channel-or-handle>,youtubefeed resume #videos @mkbhd#youtubefeed-resume
,youtubefeed retryServer Premium
clear a broken feed so it is checked again from the next sweep
,youtubefeed retry <#channel> <channel-or-handle>,youtubefeed retry #videos @mkbhd#youtubefeed-retry
,youtubefeed shortsServer Premium
turn Shorts on or off for one feed
,youtubefeed shorts <#channel> <channel-or-handle> <on|off>,youtubefeed shorts #videos @mkbhd off#youtubefeed-shorts
,youtubefeed styleServer Premium
set a feed's embed style: the rich card, a bare unfurling link, one compact line, or the smart per-type default
,youtubefeed style <#channel> <channel-or-handle> <card|link|compact|default>,youtubefeed style #videos @mkbhd compact#youtubefeed-style
,youtubefeed testServer Premium
post a feed's newest upload right now, honoring its own toggles
,youtubefeed test <#channel> <channel-or-handle>,youtubefeed test #videos @mkbhd#youtubefeed-test
,youtubefeed videosServer Premium
turn long-form video uploads on or off for one feed
,youtubefeed videos <#channel> <channel-or-handle> <on|off>,youtubefeed videos #videos @mkbhd off#youtubefeed-videos
,youtubefeed webhook
set (Server Premium) or clear a feed's webhook delivery identity, or the server-wide default name/avatar/mode
,youtubefeed webhook <#channel> <channel-or-handle> <off|source|custom|name|avatar> [value],youtubefeed webhook #videos @mkbhd source#youtubefeed-webhook
Slash leaves
15 leavesRead from the registered slash builder: groups are flattened, so a grouped leaf reads “group leaf” and anchors with a hyphen between the two words.
Two trees, not one view of one
/feeds youtube add
Mirror a YouTube channel into a Discord channel
/feeds youtube addchannel*youtube*message| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | Where posts go(text channels) |
youtuberequired | String | — | @handle, URL, or UC… id |
message | String | — | Initial text |
/feeds youtube remove
Stop mirroring a channel
/feeds youtube removechannel*youtube*| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | The feed's channel(text channels) |
youtuberequired | String | — | @handle, URL, or UC… id |
/feeds youtube list
List this server's feeds
#youtubefeed-list/feeds youtube info
Show one feed's settings and status
/feeds youtube infofeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube videos
Announce long-form uploads
/feeds youtube videosfeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | On or offOn · Off |
/feeds youtube shorts
Announce Shorts
/feeds youtube shortsfeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | On or offOn · Off |
/feeds youtube live
Announce livestreams
/feeds youtube livefeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | On or offOn · Off |
/feeds youtube style
How posts are rendered
/feeds youtube stylefeed*style*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
stylerequired | String | — | How each post looksDefault — links, Shorts as cards · Card — embed with thumbnail · Link — Discord unfurls it · Compact — small embed |
/feeds youtube label
Give a feed a nickname
/feeds youtube labelfeed*name*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
namerequired | String | — | Text, or "off" to clear |
/feeds youtube message
Trailing message and/or ping
/feeds youtube messagefeed*textroleeveryone| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
text | String | — | Text, or "off" to clear |
role | Role | — | Role to ping |
everyone | Boolean | — | Ping @everyone |
/feeds youtube pause
Pause without deleting
/feeds youtube pausefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube resume
Resume a paused feed
/feeds youtube resumefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube retry
Clear a broken feed and retry
/feeds youtube retryfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube test
Post the newest post right now
/feeds youtube testfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube webhook
Post identity
/feeds youtube webhookfeed*action*value| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
actionrequired | String | — | What to setOff · Source — the channel's identity · Custom · Name · Avatar |
value | String | — | Name or image URL |