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.
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
Every hour, ClickRuntime reads the news feeds you chose.
It skips articles it has already posted.
If you turn it on, AI writes a one-line summary or translation of each new article.
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
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
- 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
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?
How do I avoid flooding the chat on the first run?
Can different feeds go to different channels?
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 crypto price alerts on Telegram
Your phone buzzes when a coin makes a big move, not every time it ticks.
See how it worksGet a daily reminder on Telegram
The same nudge reaches your phone every morning, on time.
See how it worksPost a daily poll in a Telegram group
Each weekday at 9:00 your bot posts the same poll to your Telegram group, after closing yesterday's and posting its results.
See how it worksKeep exploring
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.