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."