Daily
Post a daily digest of top Reddit posts to Slack and Discord
Each morning the best new posts on your topics are summarised into one short digest and posted to both Slack and Discord.
- Runs
- Daily
- Apps
- Discord, Slack
- AI
- Yes, uses the built-in AI allowance
- Access
- Slack chat:write; Discord Send Messages
Send this to your assistant
Create a ClickRuntime automation: every morning, pick the top Reddit posts on my topics, summarise them, and post the digest to Slack and Discord.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A developer-tools startup wants its team to know what users are saying in the subreddits about their field: new tools, complaints, questions that hint at a feature gap. Everyone agrees it matters, but nobody has time to scroll several subreddits a day. The team only hears about a heated thread when a customer mentions it on a call, and their Discord community misses useful discussions entirely.
A short summary of the top new posts each morning, shared with the team in Slack and the community in Discord, keeps everyone informed in a couple of minutes of reading.
What you get out of it
Stay current in minutes a day
One digest replaces scrolling through several subreddits. The team reads the important threads over coffee instead of losing an hour to a feed.
Spot trends and complaints early
Recurring questions and frustrations show up in the digest before they become support tickets. Product and marketing get early signals for free.
Value for your community
Posting the digest in Discord gives members a reason to visit daily. It positions your server as the place to keep up with the topic.
No repeats
Posts already included in an earlier digest are skipped. Each morning brings only what is new.
A summary, not a list of links
Each item gets a one-line summary of why it matters. Readers can decide which threads deserve a full read.
How it works
What happens, step by step
Every morning, ClickRuntime reads the top posts from the last day in each subreddit you chose.
It skips posts that appeared in an earlier digest.
AI picks the most useful ones and writes a one-line summary for each.
The digest is posted to your Slack channel and your Discord channel.
Before it runs live
- Connect Discord
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Google Sheets
- Combine it with other Discord and Slack steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, ai, notify
SUBREDDITS = ["devops", "selfhosted"]
DISCORD_CHANNEL_ID = "your-discord-channel-id"
@on_trigger
def run(event):
seen = set(state.get("seen") or [])
posts = []
for sub in SUBREDDITS:
data = http.get(f"https://www.reddit.com/r/{sub}/top.json", params={"t": "day", "limit": 10}, headers={"User-Agent": "clickruntime-digest"}).json()
posts += [p["data"] for p in data["data"]["children"] if p["data"]["id"] not in seen]
if not posts:
return {"posts": 0}
lines = "\n".join(f"{i}. [{p['subreddit']}] {p['title']} {p['selftext'][:300]} https://reddit.com{p['permalink']}" for i, p in enumerate(posts, 1))
try:
digest = ai.generate(lines, system="Pick the 8 most useful posts. One line each: summary then link.", max_output_tokens=700).text
except ai.AIError:
digest = "\n".join(f"{p['title']} https://reddit.com{p['permalink']}" for p in posts[:8])
notify.slack("Today's digest\n" + digest, channel="#news")
http.post(f"https://discord.com/api/v10/channels/{DISCORD_CHANNEL_ID}/messages",
headers={"Authorization": f"Bot {credentials.secret('DISCORD_BOT_TOKEN')}"}, json={"content": ("Today's digest\n" + digest)[:2000]})
state.set("seen", (list(seen) + [p["id"] for p in posts])[-1000:])
return {"posts": len(posts)}FAQ
Common questions
Which subreddits does it read?
How long is the digest?
Can it use sources other than Reddit?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get Slack and Discord alerts for new npm package releases
When a package you depend on publishes a new version, the release is posted to your Slack and Discord channels.
See how it worksShare approved YouTube video summaries in Discord
New videos from channels you follow are summarised, you approve them in Slack, and approved summaries are posted to your Discord.
See how it worksSend your app's error alerts to Slack and Discord
Whenever your app reports an error to your trigger link, the alert appears in #alerts in Slack and in your Discord ops channel, without repeats.
See how it worksKeep exploring
Set up “Post a daily digest of top Reddit posts to Slack and Discord” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.