Skip to content

Hourly

Post new articles to your Telegram channel

New posts from the sites you follow land in your channel with a one-line summary.

Runs
Hourly
Apps
Telegram
AI
Optional
Access
bot token; bot is admin of the channel

Send this to your assistant

Create a ClickRuntime automation: every hour, post new articles from these blogs to my Telegram channel @mynewschannel with a one-line summary each.

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

A newsletter writer, a trader or a team following an industry reads a dozen sources every day. Checking each site wastes time, and email alerts from every blog flood the inbox. Social feeds hide posts behind algorithms, so an important announcement from a competitor or a regulator can be missed entirely until someone mentions it in a meeting. The result is either missed news or an overloaded inbox.

Every hour, ClickRuntime reads your feeds, skips any link it has already sent by remembering them in state, and posts new ones to your Telegram chat or channel. If you like, ClickRuntime's built-in AI writes a one-line summary or translates the title before it is sent, so you can read the gist at a glance.

It works for private reading lists, shared team channels and public curated channels alike.

What you get out of it

  • All your sources arrive in one stream

    One chat replaces a dozen tabs. You scan new items when it suits you, which makes keeping up with an industry a short daily habit. Reading becomes a short routine rather than a chore spread across the whole day.

  • Nothing is posted twice

    Remembering seen links means each article appears once, even if a feed republishes or reorders items. Your channel stays clean and readers trust it. A clean feed also keeps subscribers of a public channel from muting it.

  • Summaries speed up reading

    A single line under each link lets you decide whether to open it. Readers get through fifty headlines in a couple of minutes. A few seconds per headline adds up when you follow dozens of sources.

  • Translation opens foreign sources

    Titles from sources in other languages can be translated before they are posted. You can follow news from markets and communities that you would otherwise never read. That broadens what you can learn from without hiring a translator.

  • A curated channel can grow an audience

    A channel with a steady stream of useful posts attracts followers without extra work each day. Many niche channels begin as a personal reading list. Consistency is what makes people subscribe, and the schedule provides it.

How it works

What happens, step by step

  1. Every hour, ClickRuntime reads the news feeds you chose.

  2. It skips articles it has already posted.

  3. If you turn it on, AI writes a one-line summary or translation of each new article.

  4. Each article is posted to your Telegram chat or channel with its title, summary and link.

Before it runs live

  • Connect Telegram

What you get

RunsHourly
Post new articles to your Telegram channeltoday, 9:00Succeeded
Telegram · @mynewschannelWhy we moved our queues to Postgres A team explains dropping Redis for simpler ops. blog.example.com/queues

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 Slack
  • Combine it with other Telegram 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.
rss_news_feed_to_a_telegram_chat_or_channel.pyexample
import re
from clickruntime import on_trigger, http, credentials, ai, state, report_fetched

CHANNEL = "@mynewschannel"
FEEDS = ["https://blog.example.com/rss.xml"]

def tg(method, **params):
    r = http.post(f"https://api.telegram.org/bot{credentials.secret('TELEGRAM_BOT_TOKEN')}/{method}", json=params)
    r.raise_for_status()
    return r.json()["result"]

@on_trigger
def run(event):
    seen = set(state.get("seen") or [])
    new = []
    for url in FEEDS:
        for title, link in re.findall(r"<item>.*?<title>(.*?)</title>.*?<link>(.*?)</link>", http.get(url).text, re.S):
            if link not in seen:
                new.append((title, link))
    report_fetched(len(new))
    if not new:
        return {"new": 0}
    for title, link in new:
        try:
            line = ai.generate(f"One-line summary of an article titled: {title}", max_output_tokens=40).text
        except (ai.AINotIncluded, ai.AILimitReached):
            line = ""
        tg("sendMessage", chat_id=CHANNEL, text=f"{title}\n{line}\n{link}")
        seen.add(link)
    state.set("seen", list(seen)[-1000:])
    return {"new": len(new)}

FAQ

Common questions

Can I follow feeds that need a login?
Public RSS and Atom feeds work. Feeds behind a login or paywall generally do not, unless they offer a private feed address with a token in it. Treat those addresses as secrets. Check whether a source offers such a feed address first.
How do I avoid flooding the chat on the first run?
The first run can record all current links as seen without posting them, then only post new ones from then on. Alternatively, limit the first post to the latest few items. That keeps the first message from being a flood of old links.
Can different feeds go to different channels?
Yes. For example, finance feeds can go to one channel and tech feeds to another. Describe the grouping and approve the setup, then add the bot as an admin in each channel. Each channel only needs the bot added as an admin.
What permissions does it need?
bot token; bot is admin of the channel. Nothing else in your accounts is used.
Does it need AI?
No, but you can ask for an AI step (for example a summary). It then uses ClickRuntime's built-in 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 new articles to your Telegram channel” from your assistant

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