Skip to content

Every hour + polling Slack reactions

Post to Reddit after your team approves in Slack

New articles get a Reddit post draft in Slack, and the ones your team approves with a reaction are posted to your chosen subreddit.

Runs
Every hour + polling Slack reactions
Apps
Reddit, Slack
AI
Yes, uses the built-in AI allowance
Access
Slack chat:write, reactions:read; Reddit submit

Send this to your assistant

Create a ClickRuntime automation: every hour, check our blog feed for new articles, draft a Reddit post for r/devops and share it in #content. If someone reacts with ✅, submit it to Reddit.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

Reddit can send a lot of readers to a good article, but communities punish anything that looks like spam. Teams want a person to judge each post before it goes out, without that becoming a slow process of documents and meetings.

A draft in Slack and a single reaction to approve keeps the human check and removes the friction. The team sees what is planned, and only approved drafts reach Reddit.

What you get out of it

  • A human check every time

    Nothing is submitted without a team member's approval, which protects your reputation in the community.

  • Approval in one click

    A reaction in Slack is all it takes, so approvals happen in minutes rather than days.

  • Drafts written for Reddit

    AI writes a title and text that read like a useful post, not an advert, which communities accept more readily.

  • Every article considered

    Each new article gets a draft, so good content is not forgotten.

How it works

What happens, step by step

  1. Every hour ClickRuntime checks your blog feed for new articles.

  2. AI writes a Reddit title and short post for each and shares the draft in your Slack channel.

  3. It checks drafts for a ✅ reaction from your team.

  4. Approved drafts are submitted to the subreddit you chose, and each is only submitted once.

Before it runs live

  • Connect Reddit
  • Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)

What you get

RunsEvery hour + polling Slack reactions
Post to Reddit after your team approves in Slacktoday, 9:00Succeeded
Slack · #contentReddit draft for r/devops: *How we cut our CI time from 40 to 12 minutes at Northwind* React ✅ to post.

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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

  • Act only on the items that match your own rules, and skip the rest
  • 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 Reddit and Slack steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
post_content_to_reddit_after_slack_approval.pyexample
import feedparser
from slack_sdk import WebClient
from clickruntime import on_trigger, credentials, http, state, ai

FEED, CHANNEL, SUB = "https://blog.example.com/feed", "C0123CONTENT", "devops"

@on_trigger
def run(event):
    slack = WebClient(token=credentials.connection("slack", "work"))
    seen, drafts = set(state.get("seen") or []), state.get("drafts") or {}
    for e in [e for e in feedparser.parse(FEED).entries[:5] if e.link not in seen]:
        title = ai.generate(f"Write a plain, non-promotional Reddit title for r/{SUB} about: {e.title}", max_output_tokens=40).text.strip()
        ts = slack.chat_postMessage(channel=CHANNEL, text=f"Reddit draft for r/{SUB}:\n*{title}*\n{e.link}\nReact ✅ to post.")["ts"]
        drafts[ts] = {"title": title, "url": e.link}
        seen.add(e.link)
    for ts, d in list(drafts.items()):
        msg = slack.reactions_get(channel=CHANNEL, timestamp=ts)["message"]
        if any(r["name"] == "white_check_mark" for r in msg.get("reactions", [])):
            http.post("https://oauth.reddit.com/api/submit", data={"sr": SUB, "kind": "link", "title": d["title"], "url": d["url"]},
                      headers={"Authorization": "Bearer " + credentials.connection("reddit", "main"), "User-Agent": "clickruntime/1.0"}).raise_for_status()
            slack.chat_postMessage(channel=CHANNEL, thread_ts=ts, text="Posted to Reddit.")
            del drafts[ts]
    state.set("seen", list(seen)[-300:])
    state.set("drafts", drafts)
    return {"waiting": len(drafts)}

FAQ

Common questions

Who can approve?
Anyone in the channel. Keep the channel small if only certain people should approve.
What if nobody reacts?
Nothing is posted. Drafts without approval stay in Slack.
Does it follow subreddit rules?
It cannot check every rule, so the approver should. Many subreddits limit self-promotion, and the approval step is there for that.
What permissions does it need?
Slack chat:write, reactions:read; Reddit submit. Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly AI allowance.
How many runs does it use?
One run each time it checks. Checks that find nothing new and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Post to Reddit after your team approves in Slack” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.