Daily
Get a daily news digest in Telegram and Slack
Each morning a short digest of the top news on your topic arrives in your Telegram chat and your Slack channel.
- Runs
- Daily
- Apps
- Slack, Telegram
- AI
- Yes, uses the built-in AI allowance
- Access
- Telegram bot token; Slack chat:write
Send this to your assistant
Create a ClickRuntime automation: every morning, summarise the top cybersecurity news and send the digest to Telegram and #security.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A security lead at a mid-sized company needs to know about major vulnerabilities and breaches the day they are reported. Keeping up means skimming several news sites and forums every morning, then sharing the important items with the team. On busy days it is skipped, and the team hears about a critical patch from a vendor email a week later.
This automation collects the latest stories from the sources you pick, writes one short digest of what matters and sends it to Telegram and Slack every morning, so you and your team start the day informed.
What you get out of it
Important news on the day it breaks
Critical vulnerabilities and major incidents are in the next morning's digest. The team can check exposure and patch early. Hearing about it a week late can be costly.
One short read instead of many sites
The digest condenses dozens of headlines into a few key points with links. You can read it in a couple of minutes. Deeper reading is one click away when needed.
The team gets the same briefing
Posting to #security means everyone starts the day with the same information. Discussions start in the thread straight away. You no longer forward links one by one.
On your phone too
The Telegram copy reaches you before you are at your desk. You can decide on the way in whether anything needs urgent attention. Mornings start with a plan.
No repeated stories
Stories already covered are skipped, so each digest only contains news since the last one. The digest stays short. You do not reread yesterday's headlines.
How it works
What happens, step by step
Every morning, ClickRuntime collects the newest stories from the news feeds you chose.
It remembers which stories it has already covered, so each digest only includes new ones.
AI writes a short digest of the most important stories with their links.
The digest is sent to your Telegram chat and your #security Slack channel.
Before it runs live
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
- 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
- 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 Slack and Telegram steps into one automation
Under the hood
The code that runs this automation
import feedparser
from slack_sdk import WebClient
from clickruntime import on_trigger, credentials, http, state, ai, report_fetched
FEEDS = ["https://feeds.feedburner.com/TheHackersNews", "https://www.bleepingcomputer.com/feed/"]
TELEGRAM_CHAT_ID = "your-telegram-chat-id"
@on_trigger
def run(event):
seen = state.get("seen") or []
items = [e for f in FEEDS for e in feedparser.parse(http.get(f).text).entries[:20]]
new = [e for e in items if e.link not in seen]
report_fetched(len(new))
if not new:
return {"summary": "Nothing new"}
lines = "\n".join(f"- {e.title} ({e.link})" for e in new[:40])
try:
digest = ai.generate(["Write a short cybersecurity news digest: the 5 most important stories, one line each with its link.", lines], max_output_tokens=600).text
except ai.AIError:
digest = lines
WebClient(token=credentials.connection("slack", "work")).chat_postMessage(channel="#security", text=digest)
http.post(f"https://api.telegram.org/bot{credentials.secret('TELEGRAM_BOT_TOKEN')}/sendMessage",
json={"chat_id": TELEGRAM_CHAT_ID, "text": digest[:4000], "disable_web_page_preview": True})
state.set("seen", (seen + [e.link for e in new])[-1000:])
return {"summary": f"{len(new)} stories"}FAQ
Common questions
Which sources does it use?
Can I use it for topics other than security?
What if there is no notable news?
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 a daily digest of new releases for the tools you use
Each morning, new GitHub releases for the repositories you follow are summarised and sent to Slack and Telegram.
See how it worksGet Slack and Telegram alerts when your websites go down
Your websites are checked every 5 minutes, and you hear in both Slack and Telegram when one goes down or comes back.
See how it worksGet alerts when Bitcoin or Ethereum drops past your threshold
You get one message in Telegram and Slack when Bitcoin or Ethereum falls more than your chosen percentage in 24 hours.
See how it worksKeep exploring
Set up “Get a daily news digest in Telegram and Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.