Feed announcements

Feed announcements pull your community back in when something new happens outside Discord. A creator uploads, a streamer goes live, a subreddit gets a post, and your server hears about it without anyone refreshing anything.

Four sources, each with its own dashboard page under Notifications: YouTube, Twitch, Kick and Reddit. Each page holds a list of subscriptions, and each subscription is one source channel posting into one Discord channel.

Adding a subscription

The shape is the same on all four pages: identify the source, choose the Discord channel, and optionally write the message.

SourceWhat you paste
YouTubeA channel URL, an @handle, or a channel id starting with UC. The page can also search by name
TwitchA username, or a https://twitch.tv/<username> URL
KickA username, or a https://kick.com/<username> URL
RedditA subreddit name, r/name, or a Reddit URL

Handles and URLs are resolved for you when you save. If a name cannot be resolved, the save is refused with an explanation rather than accepted into a subscription that would never deliver anything.

You cannot subscribe to the same source twice on the same server; the second attempt is refused.

How fast each one is

They do not all work the same way, and the difference is visible.

SourceHow it is detectedPractical delay
YouTubeYouTube notifies FlaviBot when a video is publishedClose to immediate
TwitchTwitch notifies FlaviBot when a stream startsClose to immediate
KickKick notifies FlaviBot when a stream startsClose to immediate
RedditFlaviBot polls the subreddit's feedUp to 10 minutes

Twitch and Kick announce going live only. There is no separate message when a stream ends.

YouTube ignores two categories of video so that adding a subscription does not flood a channel: anything published more than 24 hours ago, and anything published before you created the subscription. Reddit likewise ignores posts older than the subscription.

The message

Leave the Custom Message empty and you get a sensible default:

  • YouTube and Reddit: the title on one line, the link on the next.
  • Twitch and Kick: the channel name is now live, the stream title, the link.

Write your own (up to 2000 characters) and it replaces the default. Or switch to Template and pick an embed you built on the Embed Messages page, for a full embed with colours and images.

Each source has its own variables.

YouTube

VariableBecomes
{title}The video title
{url}The video link

There is also a {channel} variable, but it currently renders the YouTube channel's internal id rather than its name. Write the creator's name in the message yourself until that is fixed.

Reddit

VariableBecomes
{subreddit}The subreddit name
{reddit.title}The post title
{reddit.url}The post link
{reddit.author}The poster's name
{reddit.flair}The post flair, if any

Twitch and Kick

Identical sets, prefixed twitch. and kick. respectively.

VariableBecomes
{twitch.channel}The streamer's display name
{twitch.login}Their username
{twitch.title}The stream title
{twitch.game}The category being streamed
{twitch.url}The channel link
{twitch.viewer_count}Viewers at the moment the stream was detected
{twitch.thumbnail}The stream thumbnail image link
{twitch.avatar}The streamer's avatar link

Content type filters

Reddit lets you choose between text posts and link posts, and unticking one really does stop those posts from being announced.

YouTube shows the same style of checkboxes for videos, shorts and lives. Those are saved with the subscription but are not applied yet: today every new upload from a subscribed channel is announced, whichever boxes are ticked. If a channel posts shorts you do not want in Discord, do not subscribe to it.

Posting into a forum

Like the other engagement features, a feed can target a forum or media channel, and then each item opens its own thread. Name those threads with the Forum thread name field:

SourcePlaceholders
YouTube{video.title}
Twitch{twitch.channel}, {twitch.title}, {twitch.game}
Kick{kick.channel}, {kick.title}, {kick.game}
Reddit{post.title}

Leave it blank and you get a reasonable default: the video or post title for YouTube and Reddit, and the streamer's name with the stream title for Twitch and Kick. Thread names are cut to Discord's 100-character limit.

You can also point a subscription at a single thread inside a forum, in which case everything lands there and no new thread is opened.

Permissions

In the announcement channel the bot needs View Channel, Send Messages and Embed Links, plus Create Public Threads for a forum target.

When a subscription switches itself off

Each subscription has its own health. After 10 consecutive permanent failures, typically the Discord channel was deleted or the bot lost permission to post there, that subscription is disabled and the list shows the reason. Fix the cause and switch it back on.

If Twitch or Kick refuse to save

Those two integrations depend on credentials configured for the FlaviBot instance you are using. If they are not set up, adding a subscription is refused with a message saying the integration is not configured, and there is nothing to fix on your side.

flav-codeWritten on 8 August 2026