Docs / Core Services / Social Feeds
Built in Service id social

Social Feeds

Streams, videos, patch notes, releases, status incidents and any RSS feed, posted into the channel, thread or forum you choose, with the message written the way you want it. Sixteen source types, a one-click catalog of 98 games and tools, and live stream alerts that update themselves.

Turn it onDashboard, Services, Social Feeds, switch to Enabled
First stepRun setup
PlanoEvery feature included for every server: 100 feeds per server

Set it up

1. Switch it on

Open the dashboard, pick the server and go to Services. The card is called Social & Patches; use its switch to enable it. The bot needs View Channel, Send Messages and Embed Links in each channel a feed posts to, and Manage Webhooks only if you choose to post as a webhook. Adding or changing feeds needs the server owner or a manager.

The service's pages have three tabs: Overview, New Feed and Setup. Setup offers "Create / repair channels", which makes a "📡 Social Alerts" category with #patches, #streams and #creator-posts (everyone can read, only the bot can post), and Starter packs, which add a bundle of popular feeds to a channel you pick with an optional ping role. Both are safe to run again: existing channels and feeds are kept.

2. Add a feed

Open New Feed. "Game Patch Catalog" lets you tick several games at once (CS2, LoL, Valorant, Apex, Fortnite, Minecraft and more) for one channel. "All sources" has one tile per kind of feed. What each of the main ones needs:

  • Twitch Streamer: the Twitch username, "The streamer's login name (e.g. 'ninja')".
  • Kick Streamer: the Kick channel, "The channel name from the kick.com URL (e.g. 'xqc')".
  • YouTube Channel: "Channel ID (UC...), @handle (for example @AMD) or a youtube.com channel URL." A handle or URL is resolved when you save.
  • Generic RSS / Atom: the feed URL, "Any RSS 2.0 or Atom feed (https://...)".

Other tiles cover Bluesky accounts, Steam games by App ID, GitHub releases, Reddit feeds and service status pages. Each form also takes a display name (shown in the notification) and an optional icon URL.

Twitch and Kick alerts depend on credentials the platform holds. When they are missing, those two tiles are greyed out with "Unavailable until the platform owner adds the app credentials." For Twitch and Kick the form adds Stream options: what to do "When the stream ends" (keep the alert, edit it with the duration, viewers and VOD link, delete it, or post a short offline message), "Live refresh (seconds)" for updating the title, game and viewer count while live (minimum 120), "Only alert for these games", and a "Live role" given to the streamer's member account while the stream is live.

3. Choose the destination and the message

Destination: "Channel, thread or forum". Threads receive each item as a reply; forums get one new post per item, with optional forum tags. For announcement channels, "Publish to followers" crossposts each item; Discord allows 10 per hour per channel, and over that the item still posts and only the publish is skipped. "Ping roles (optional)" pings every role you select. "Allow @everyone and @here" is off by default and pings the whole server on every item. "Post as" is the bot, or a webhook with its own name and avatar; one webhook named YourBot Feeds is created per channel and shared by its feeds.

Message: "Message text (optional)" is a template. Blank uses the source default, for example "{role_mention} 🔴 {display_name} is live" for Twitch and just the pings for most other sources. Placeholders: {title}, {url}, {body}, {display_name}, {source}, {author}, {game}, {viewers}, {published_at}, {role_mention} (or {mentions}) and {thumbnail}. "Send an embed" is on by default; you can set the colour (blank uses the source colour), a title prefix, footer text, and whether to show the feed name above the title, the item text, the feed icon and the item image. With the embed off, put {title} and {url} in the text so members still get the link. Two keyword filters, "Only post if it mentions" and "Never post if it mentions", are comma-separated, search the title and the body and ignore case; an exclude match always wins. The Discord preview updates as you type; nothing is sent until you save. Click "Create Subscription".

4. How often feeds are checked

Every feed has a "Poll interval (seconds)". Defaults and minimums come from the source: Twitch and Kick every 120 seconds, minimum 60; YouTube and RSS every 900 seconds, minimum 120. The maximum for any feed is 86400 (24 hours). The bot looks for due feeds every 30 seconds, so a check can run up to half a minute after its time, and each platform has a shared request budget, so a busy source may wait one more pass. A new feed does not post its backlog: the first check marks the newest item as seen, and posting starts with the next new item. The Overview tile shows "every Ns", the last "posted" time or "nothing posted yet", and the "next poll" time.

Optional "Digest": "Off, post every item", "Every 15 minutes", "Every hour", "Every 6 hours" or "Every 24 hours". With a digest, items are collected and posted together as one message, up to 25 per message.

5. Test it

On the Overview, "Test (posts for real)" fetches the newest item and posts it to the channel right away. "History" lists the last 100 items the feed posted, with jump links.

6. Pause, reset or remove a feed

Each Overview tile has Enable or Disable, Delete (asks "Delete this subscription?"), and, when the feed is off or failing, Reset ("Clear failures + re-enable") and "Skip to current" (the next check marks the newest item as seen without posting, which stops a backlog flood). A disabled feed is not checked; enabling it puts it back on the next pass. After 5 failed checks in a row a feed switches itself off, shows its last error on the tile, and the server's owner and managers get a dashboard notification. Fix the cause, usually the channel or the bot's permissions, then press Reset.

7. Free plan versus Premium

The only plan difference in this service is the number of feeds a server can hold: 10 on the free plan, 100 while a subscription is assigned to the server. Every feed counts, on or off, across every source, and a catalog bulk add counts each new feed. Past the cap, adding one is refused with "This server can have up to {limit} feeds and already has {current}. Remove one or upgrade to add more."

Como funciona

  1. Run setup. The wizard creates a Social Alerts category with #patches, #streams and #creator-posts, read-only for members. Starter packs add whole bundles of feeds in one click.
  2. Add a feed. Pick a source, a streamer, a channel, a subreddit, a repo, a status page or any RSS URL, or pick from the catalog. Choose where it posts.
  3. Shape the message. Your own text with placeholders, an embed with your colour, a role ping, a digest interval, and keyword filters. Preview it before saving.
  4. It posts on its own. Each source is polled on its own cadence. Stream alerts refresh while live and tidy themselves up when the stream ends.

Permissions the bot needs

Generated

The invite link grants these. If one is missing the service page in the dashboard shows a re-grant banner, and the affected commands say what they cannot do instead of failing silently.

View ChannelSend MessagesEmbed Links

What is included

GeneratedSee pricing

Every Social Feeds feature is included for every server, on the shared bot and on custom bots. A subscription adds a custom bot identity and marketplace access, not features here.

RecursoIncluded
Feed AlertsSim
Limites
Feeds per server100

Everything it does

Sources

Eight you can point at anything, and eight more curated ones behind catalog tiles.

Live streams. Twitch live status, through the platform's own Twitch connection.
YouTube uploads. A channel's new videos, from its public feed, no API key.
Bluesky posts. Any account's public feed.
Any RSS or Atom feed. Blogs, news sites, podcasts, anything with a feed URL.
Reddit. Any subreddit or search as a feed.
GitHub releases. New releases for any repository.
Steam news. Patch notes for any Steam app by ID.
Status pages. Incidents from any Statuspage-hosted status site, including Discord's own, as they move from investigating to resolved.
Game patch notes. League of Legends, Valorant, Fortnite, Minecraft Java and Bedrock, Guild Wars 2 and FFXIV, each from its publisher's site, plus Anthropic's news, all through the catalog.
A catalog of 98. 62 Steam games, 9 other games, 17 AI tools and vendors, 6 GPU and driver feeds, and 4 platform feeds including Discord Status and YourBot's own changelog. Add several at once.

Where and how it posts

Not just a channel.

Channel, thread or forum. Threads get each item as a reply. Forums get a new post per item, with the forum tags you choose.
Publish to followers. In an announcement channel, each post can be published, within Discord's 10 per hour.
As the bot or as a webhook. Give a feed its own name and avatar. The webhook URL is stored as a secret, never in the feed record.
Role pings, everyone off by default. Pick the roles to mention. Everyone and here have their own switch.
Digests. Instead of one message per item, one message every 15 minutes, hour, 6 hours or 24 hours, listing up to 25 items with a count of any extras.
Keyword filters. Only post if it mentions, and never post if it mentions. Exclude always wins, and a filtered item still moves the cursor so nothing floods later.

The message

Every feed has a default template. Every one can be rewritten.

Twelve placeholders. {title}, {url}, {body}, {display_name}, {source}, {author}, {game}, {viewers}, {published_at}, {role_mention}, {mentions} and {thumbnail}.
An embed editor. On or off, a colour or the source's own brand colour, a title prefix, footer text, and switches for the author line, body, thumbnail and hero image.
Twitch extras. Game and viewer fields on Twitch alerts.
A real preview. The edit page renders the exact Discord message the form would produce, using a recent item where the source is cheap to fetch. It never posts.

Live stream alerts

A Twitch stream gets a whole lifecycle, not one message.

One alert per stream. Posted when the stream starts, and refreshed in place every 5 minutes by default with the current title, game and viewers, without pinging again.
Four endings. When the stream ends: keep the alert, edit it with the duration, peak viewers and a VOD link once Twitch publishes it, delete it, or post a short offline message.
A game filter. Only alert when the stream is in the games you list.
A live role. Give a member a role while their stream is live and take it back after.
Faster with EventSub. When the platform has Twitch EventSub configured, go-live events arrive as pushes and the next check runs at once.

Reliability

Feeds break. The dashboard tells you and gives you the fix.

Test posts for real. Fetches the source now and posts the newest item that passes your filters, exactly as the poll would.
Skip to current. Marks the newest item as seen so only future items post. The fix for a backlog after a filter change.
Pauses after 5 failures. The feed is disabled, the owner is told once a day, and Reset clears it.
History. The last 100 items a feed posted, with the delivery method and a jump link into Discord.
Catalog resync. Repairs catalog feeds whose source changed, without touching feeds you customised.

In the dashboard

Overview Every feed grouped by category, with edit, history, enable or disable, reset, skip to current, test and delete.
New feed The source picker, the catalog with multi-select, and each source's form.
Feed settings Name and icon, destination and forum tags, publish to followers, role pings and the everyone switch, post as the bot or a webhook, digest interval, poll interval, keyword filters, the stream options, the message text, and the embed editor with preview.
History What each feed posted, up to 100 items.
Setup Create or repair the channels, six starter packs, and catalog resync.

Runs on its own

Polled every 30 seconds. The loop picks up due feeds in batches and fetches up to five at a time.
Each source has its own pace. Streams every 2 minutes, status pages and Bluesky every 5, YouTube, RSS, Steam and GitHub every 15, Reddit and most patch notes every 30, Minecraft hourly. You can slow any of them down.
Digests flush on their interval. The clock starts with the first item queued.
History trims itself. The newest 200 items per feed and nothing older than 90 days.
Shared rate budgets. Each source type has a global request budget so one server cannot starve another.

Limites

WhatValorNotas
Feeds per server100Counted across all sources.
Message text2,000 charactersDiscord's limit.
Digest25 itemsEvery 15 min, 1 h, 6 h or 24 h. Up to 200 items queued.
Poll interval floor60 s streams, 120 s most othersScraped patch notes 600 s.
Live alert refresh120 to 86,400 sDefault 300.
Fetch size8 MBPer request, 5 redirects.
History kept200 items, 90 daysPer feed.

Safety

Every fetch is checked. Feed URLs must be public http or https, every redirect hop is re-checked, private and cloud-internal addresses are refused, and responses stop at 8 MB.
No forged pings. Mentions are built from the roles you chose, never from text in the feed, so a hostile source cannot ping your server.
Channels must be yours. Checked when you save and again before every post.
Webhook URLs are secrets. Stored in the tenant secret store and never logged.
Managers only. Every change needs the manager role for the server.
Signed pushes. Twitch push notifications are verified with a signature and rejected after 10 minutes.

What it does not do

  • No X, TikTok, Instagram or Facebook.
  • No YouTube go-live alerts, clips or Shorts filtering. YouTube is uploads only.
  • No Kick alerts, and no per-server Twitch keys. Twitch alerts use the platform's credentials.
  • No edits when a source edits or deletes an item. Only the live stream alert is updated after posting.
  • No summaries or translation. Content is reformatted, not rewritten.
  • No slash commands. Everything is set on the web.
  • No content scanning. Your keyword filters are the only content control.

Perguntas

How fast is a live alert?

Twitch is checked every 2 minutes by default, and can go down to every minute. With Twitch EventSub configured on the platform, the go-live push triggers a check at once.

Can I stop a feed pinging everyone?

Everyone and here are off unless you switch them on for that feed. Role pings are the roles you pick.

Can one channel get one round-up instead of many posts?

Yes. Set a digest interval and the feed posts one message per interval with up to 25 items.

Why did a feed stop?

After 5 failures in a row it pauses and the owner is told. Reset re-enables it. If the source moved, Skip to current stops it replaying old items.

Can I add a game that is not in the catalog?

If it has a Steam app ID, an RSS feed, a subreddit or a GitHub repo, yes, through the matching source form.

Do posts look like they come from my community?

Post as a webhook and give the feed its own name and avatar.

YourBot docs Reference tables are generated from the code that is running. Ask in Discord Suggest a correction