,tiktokfeed
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
Anchor
- #tiktokfeed
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 workSyntax
,tiktokfeed add <#channel> <@handle>
/feeds tiktok <subcommand>
<required> · [optional]
Example
,tiktokfeed add #clips @nasa
Subcommands
15 prefix subcommandsRead 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
,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
,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 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 tiktok addMirror a TikTok account into a channel
/feeds tiktok addchannel*account*message| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | Where posts go(text channels) |
accountrequired | String | — | @handle or profile URL |
message | String | — | Initial text |
/feeds tiktok removeStop mirroring an account
/feeds tiktok removechannel*account*| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | Its channel(text channels) |
accountrequired | String | — | @handle or profile URL |
/feeds tiktok listList this server's feeds
#tiktokfeed-list/feeds tiktok infoSettings and status
/feeds tiktok infofeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok styleHow posts are rendered
/feeds tiktok stylefeed*style*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
stylerequired | String | — | How each post looksCard — embed with thumbnail · Link — Discord unfurls it · Compact — small embed |
/feeds tiktok labelGive a feed a nickname
/feeds tiktok 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 tiktok messageTrailing message and/or ping
/feeds tiktok 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 tiktok pausePause without deleting
/feeds tiktok pausefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok resumeResume a paused feed
/feeds tiktok resumefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok retryClear a broken feed and retry
/feeds tiktok retryfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok testPost the newest post right now
/feeds tiktok testfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok webhookPost identity
/feeds tiktok 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 account's identity · Custom · Name · Avatar |
value | String | — | Name or image URL |