Skip to main content

,youtubefeed

aka ,ytfeed, ,youtubefeeds

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

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 work

Syntax

,youtubefeed add <#channel> <youtube channel>
/feeds youtube <subcommand>

<required> · [optional]

Example

,youtubefeed add #videos @mkbhd

Subcommands

17 prefix subcommands

Read 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

list this server's YouTube feeds

,youtubefeed list
,youtubefeed list
#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

Open the feed management panel

,youtubefeed panel
#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 leaves

Read 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

This command registers 15 leaves on the slash surface against 17 subcommands in its prefix tree. Both lists are on this page in full; neither is a summary of the other.
/feeds youtube add

Mirror a YouTube channel into a Discord channel

/feeds youtube addchannel*youtube*message
ParameterTypeDefaultDetail
channelrequiredChannel—Where posts go(text channels)
youtuberequiredString—@handle, URL, or UC… id
messageString—Initial text
#youtubefeed-add
/feeds youtube remove

Stop mirroring a channel

/feeds youtube removechannel*youtube*
ParameterTypeDefaultDetail
channelrequiredChannel—The feed's channel(text channels)
youtuberequiredString—@handle, URL, or UC… id
#youtubefeed-remove
/feeds youtube list

List this server's feeds

#youtubefeed-list
/feeds youtube info

Show one feed's settings and status

/feeds youtube infofeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#youtubefeed-info
/feeds youtube videos

Announce long-form uploads

/feeds youtube videosfeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—On or offOn · Off
#youtubefeed-videos
/feeds youtube shorts

Announce Shorts

/feeds youtube shortsfeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—On or offOn · Off
#youtubefeed-shorts
/feeds youtube live

Announce livestreams

/feeds youtube livefeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—On or offOn · Off
#youtubefeed-live
/feeds youtube style

How posts are rendered

/feeds youtube stylefeed*style*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
stylerequiredString—How each post looksDefault — links, Shorts as cards · Card — embed with thumbnail · Link — Discord unfurls it · Compact — small embed
#youtubefeed-style
/feeds youtube label

Give a feed a nickname

/feeds youtube labelfeed*name*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
namerequiredString—Text, or "off" to clear
#youtubefeed-label
/feeds youtube message

Trailing message and/or ping

/feeds youtube messagefeed*textroleeveryone
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
textString—Text, or "off" to clear
roleRole—Role to ping
everyoneBoolean—Ping @everyone
#youtubefeed-message
/feeds youtube pause

Pause without deleting

/feeds youtube pausefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#youtubefeed-pause
/feeds youtube resume

Resume a paused feed

/feeds youtube resumefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#youtubefeed-resume
/feeds youtube retry

Clear a broken feed and retry

/feeds youtube retryfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#youtubefeed-retry
/feeds youtube test

Post the newest post right now

/feeds youtube testfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#youtubefeed-test
/feeds youtube webhook

Post identity

/feeds youtube webhookfeed*action*value
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
actionrequiredString—What to setOff · Source — the channel's identity · Custom · Name · Avatar
valueString—Name or image URL
#youtubefeed-webhook