Skip to main content

,tiktokfeed

aka ,ttfeed, ,tiktokfeeds

Mirror a TikTok account's new posts into a channel

User permissions

Manage Guild

Cooldown

none

Other surface

/feeds tiktok · 12 slash subs vs 15 prefix

Forms

add <#channel> <@handle> [message] - mirror an account's new posts into a channelremove <#channel> <@handle> - stop mirroring an accountlist - list this server's feedsinfo <#channel> <@handle> - show one feed's full configuration and statusstyle <#channel> <@handle> <card|link|compact> - how posts are renderedquality <#channel> <@handle> <360|720|1080|best> - Server Premium: cap the video quality this feed downloads and postslabel <#channel> <@handle> <text|off> - give a feed a display-only nicknamemessage <#channel> <@handle> [text|off] [@role] [@everyone] - set a feed's trailing message and/or pingwebhook <#channel> <@handle> <off|source|custom|name|avatar> [value] - set (Server Premium) or clear a feed's webhook delivery identitypause <#channel> <@handle> - stop mirroring one feed without deleting itresume <#channel> <@handle> - resume a feed that was manually pausedretry <#channel> <@handle> - 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 TikTok feeds work

Syntax

,tiktokfeed add <#channel> <@handle>
/feeds tiktok <subcommand>

<required> · [optional]

Example

,tiktokfeed add #clips @nasa

Subcommands

15 prefix subcommands

Read from the prefix .sub/ tree, the canonical shape. Every entry has a permanent anchor of its own.

,tiktokfeed addServer Premium

mirror a TikTok account's new posts into a channel

,tiktokfeed add <#channel> <@handle> [message]
,tiktokfeed add #clips @nasa
#tiktokfeed-add
,tiktokfeed help

Checks every 5 minutes. There is no free official TikTok API, so this walks a three-tier fallback ladder — an HTML page, then yt-dlp, then a headless-browser fetch — that degrades on its own as each tier gets rate-limited or blocked, rather than needing a human to notice and switch it (see tools/tiktokfeed.js for the measured cost of each tier). Every new post appears as a card plus the link, so it's still shareable out of Discord even on the plainest style. Server Premium, same tier as Twitter/GitHub/Letterboxd/YouTube feeds — up to 3 feeds per server.

,tiktokfeed help
,tiktokfeed help
#tiktokfeed-help
,tiktokfeed info

show one feed's full configuration and status

,tiktokfeed info <#channel> <@handle>
,tiktokfeed info #clips @nasa
#tiktokfeed-info
,tiktokfeed labelServer Premium

give a feed a display-only nickname, or clear one

,tiktokfeed label <#channel> <@handle> <text|off>
,tiktokfeed label #clips @nasa NASA
#tiktokfeed-label
,tiktokfeed list

list this server's TikTok feeds

,tiktokfeed list
,tiktokfeed list
#tiktokfeed-list
,tiktokfeed messageServer Premium

set the text and/or ping posted with every one of a feed's posts — either half alone, or both

,tiktokfeed message <#channel> <@handle> [text|off] [@role] [@everyone]
,tiktokfeed message #clips @nasa New post: @Staff
#tiktokfeed-message
,tiktokfeed panel

Open the feed management panel

,tiktokfeed panel
#tiktokfeed-panel
,tiktokfeed pauseServer Premium

stop mirroring one feed without deleting its configuration

,tiktokfeed pause <#channel> <@handle>
,tiktokfeed pause #clips @nasa
#tiktokfeed-pause
,tiktokfeed qualityServer Premium

cap the video quality this feed downloads and posts

,tiktokfeed quality <#channel> <@handle> <360|720|1080|best>
,tiktokfeed quality #clips @nasa 1080
#tiktokfeed-quality
,tiktokfeed removeServer Premium

stop mirroring an account into a channel

,tiktokfeed remove <#channel> <@handle>
,tiktokfeed remove #clips @nasa
#tiktokfeed-remove
,tiktokfeed resumeServer Premium

resume a feed that was manually paused

,tiktokfeed resume <#channel> <@handle>
,tiktokfeed resume #clips @nasa
#tiktokfeed-resume
,tiktokfeed retryServer Premium

clear a broken feed so it is checked again from the next sweep

,tiktokfeed retry <#channel> <@handle>
,tiktokfeed retry #clips @nasa
#tiktokfeed-retry
,tiktokfeed styleServer Premium

set a feed's embed style: the rich card, a bare unfurling link, or one compact line

,tiktokfeed style <#channel> <@handle> <card|link|compact>
,tiktokfeed style #clips @nasa compact
#tiktokfeed-style
,tiktokfeed testServer Premium

post a feed's newest post right now, honoring its own filters

,tiktokfeed test <#channel> <@handle>
,tiktokfeed test #clips @nasa
#tiktokfeed-test
,tiktokfeed webhook

set (Server Premium) or clear a feed's webhook delivery identity, or the server-wide default name/avatar/mode

,tiktokfeed webhook <#channel> <@handle> <off|source|custom|name|avatar> [value]
,tiktokfeed webhook #clips @nasa source
#tiktokfeed-webhook

Slash leaves

12 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 12 leaves on the slash surface against 15 subcommands in its prefix tree. Both lists are on this page in full; neither is a summary of the other.
/feeds tiktok add

Mirror a TikTok account into a channel

/feeds tiktok addchannel*account*message
ParameterTypeDefaultDetail
channelrequiredChannel—Where posts go(text channels)
accountrequiredString—@handle or profile URL
messageString—Initial text
#tiktokfeed-add
/feeds tiktok remove

Stop mirroring an account

/feeds tiktok removechannel*account*
ParameterTypeDefaultDetail
channelrequiredChannel—Its channel(text channels)
accountrequiredString—@handle or profile URL
#tiktokfeed-remove
/feeds tiktok list

List this server's feeds

#tiktokfeed-list
/feeds tiktok info

Settings and status

/feeds tiktok infofeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#tiktokfeed-info
/feeds tiktok style

How posts are rendered

/feeds tiktok stylefeed*style*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
stylerequiredString—How each post looksCard — embed with thumbnail · Link — Discord unfurls it · Compact — small embed
#tiktokfeed-style
/feeds tiktok label

Give a feed a nickname

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

Trailing message and/or ping

/feeds tiktok 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
#tiktokfeed-message
/feeds tiktok pause

Pause without deleting

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

Resume a paused feed

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

Clear a broken feed and retry

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

Post the newest post right now

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

Post identity

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