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.
| Source | What you paste |
|---|---|
| YouTube | A channel URL, an @handle, or a channel id starting with UC. The page can also search by name |
| Twitch | A username, or a https://twitch.tv/<username> URL |
| Kick | A username, or a https://kick.com/<username> URL |
A 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.
| Source | How it is detected | Practical delay |
|---|---|---|
| YouTube | YouTube notifies FlaviBot when a video is published | Close to immediate |
| Twitch | Twitch notifies FlaviBot when a stream starts | Close to immediate |
| Kick | Kick notifies FlaviBot when a stream starts | Close to immediate |
| FlaviBot polls the subreddit's feed | Up 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
| Variable | Becomes |
|---|---|
{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.
| Variable | Becomes |
|---|---|
{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.
| Variable | Becomes |
|---|---|
{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:
| Source | Placeholders |
|---|---|
| YouTube | {video.title} |
| Twitch | {twitch.channel}, {twitch.title}, {twitch.game} |
| Kick | {kick.channel}, {kick.title}, {kick.game} |
{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.
