Skip to content

Daily

Get a sourced news briefing in Telegram every morning

Each morning your Telegram chat gets a short briefing on your topic with links to every source.

Runs
Daily
Apps
Perplexity, Telegram
AI
Not needed
Access
Perplexity key; bot token + chat ID

Send this to your assistant

Create a ClickRuntime automation: every day at 8am, ask Perplexity for today's top AI news with sources and send it to my Telegram.

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

Following a fast-moving field on your phone usually means scrolling through feeds full of repeats and opinions. The few stories that matter get lost, and checking several apps each morning takes longer than reading the news itself.

Founders, investors and people who work in tech use it to get one short, sourced summary in the chat app they check first.

What you get out of it

  • Read it in a minute

    Five short bullets cover what happened, so you can stop scrolling.

  • Every story linked

    Sources are listed underneath, so you can open anything worth a closer look.

  • Where you already are

    It arrives in Telegram, on every device you use.

  • Your topic, your time

    Choose any subject and the minute it arrives.

How it works

What happens, step by step

  1. Every morning at the time you choose, ClickRuntime asks Perplexity for the main news on your topic from the last 24 hours.

  2. Perplexity returns a short summary and the sources it used.

  3. Your Telegram bot sends the summary with the links to your chat.

Before it runs live

  • Connect Perplexity
  • Connect Telegram

What you get

RunsDaily
Get a sourced news briefing in Telegram every morningtoday, 9:00Succeeded
Telegram · News bot📰 AI today • Acme releases a smaller open model for phones • Northwind Bank pilots AI fraud checks

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

  • Run it at a different time, more or less often, or only on weekdays
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other Perplexity and 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.
daily_ai_news_in_telegram.pyexample
from clickruntime import on_trigger, credentials, http

TOPIC, CHAT_ID = "AI", 123456789

def sonar(prompt):
    r = http.post("https://api.perplexity.ai/chat/completions", headers={"Authorization": f"Bearer {credentials.secret('PERPLEXITY_API_KEY')}"},
                  json={"model": "sonar", "messages": [{"role": "user", "content": prompt}]}, timeout=90).json()
    return r["choices"][0]["message"]["content"], [s["url"] for s in r.get("search_results", [])]
def telegram(text):
    http.post(f"https://api.telegram.org/bot{credentials.secret('TELEGRAM_BOT_TOKEN')}/sendMessage",
              json={"chat_id": CHAT_ID, "text": text[:4000], "disable_web_page_preview": True}).raise_for_status()

@on_trigger
def run(event):
    text, links = sonar(f"Top news about {TOPIC} from the last 24 hours, five short bullets. If it was quiet, say so.")
    telegram(f"📰 {TOPIC} today\n\n{text}\n\n" + "\n".join(links[:8]))
    return {"sources": len(links)}

FAQ

Common questions

Can I change the topic?
Yes. It can be any subject, such as climate tech in Europe or new drug approvals. Narrower topics give more useful briefings.
Can a group get it?
Yes. Add the bot to a Telegram group and use the group's chat ID, and everyone in it receives the briefing.
What if there is no real news?
The briefing says it was a quiet day instead of padding the list.
What permissions does it need?
Perplexity key; bot token + chat ID. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (daily). Checks that find nothing to do 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 “Get a sourced news briefing in Telegram every morning” from your assistant

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