Daily
Get a daily summary of a busy channel
Each morning you get the gist of yesterday's conversation without scrolling back.
- Runs
- Daily
- Apps
- Discord
- AI
- Yes, uses the built-in AI allowance
- Access
- Read Message History + Message Content intent
Send this to your assistant
Create a ClickRuntime automation: every morning at 7am, summarise the last 24 hours of #general on my Discord and email it to me.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A community manager who spends the evening away returns to a #general channel with 600 unread messages. Somewhere in them is a complaint about a broken invite link, a member who wants to volunteer, and an argument that may need a moderator. Reading everything takes an hour, skimming misses the one message that mattered, and so important things are noticed a day late or never.
Every day the automation fetches the messages posted in the channel since yesterday and ClickRuntime's built-in AI condenses them into a summary of the main topics, questions and decisions. The summary is emailed to you, so you can catch up in two minutes with your morning coffee and open Discord only for the things that need a reply.
It helps community managers, team leads running a Discord workspace and moderators who cannot be online around the clock.
What you get out of it
Catch up in minutes, not an hour
A two-minute read replaces scrolling through hundreds of messages. You can decide quickly what needs a reply and what can safely be ignored, which keeps a large server manageable for a person with a day job.
Problems noticed the next morning
A broken link, a complaint or a rule dispute is picked out of the noise, so you act within a day. Without a summary, that kind of thing is discovered weeks later in a screenshot someone forwards you, after the damage is done.
Leaders stay in touch with the community
A manager who reads the summary daily knows the mood of the server, what members keep asking about and what annoys them. That sense of the room is hard to keep when you can only skim the channel once a week.
A record outside Discord
The emails form a searchable archive of what happened each day. That is useful when you need to recall when a topic first came up, or when a decision was made, and nobody can find the original thread.
Useful for people in other time zones
If you work in a different time zone from most members, the summary compresses their whole day into something you can read at the start of yours. You join the conversation informed instead of asking everyone to repeat themselves.
How it works
What happens, step by step
Every day, ClickRuntime reads the messages posted in your Discord channel since yesterday.
AI summarises the main threads and questions in a few bullet points.
You get an email with the message count and the summary, so you can catch up in a minute.
Before it runs live
- Connect Discord
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 Slack
- Combine it with other Discord steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, http, credentials, ai, notify
GENERAL = "GENERAL_CHANNEL_ID"
def discord(method, path, **kw):
r = http.request(method, f"https://discord.com/api/v10{path}",
headers={"Authorization": f"Bot {credentials.secret('DISCORD_BOT_TOKEN')}"}, **kw)
r.raise_for_status()
return r.json() if r.content else None
@on_trigger
def run(event):
since = datetime.now(timezone.utc) - timedelta(hours=24)
msgs = [m for m in discord("GET", f"/channels/{GENERAL}/messages", params={"limit": 100})
if datetime.fromisoformat(m["timestamp"]) >= since]
if not msgs:
notify.email_me("#general: quiet day", "No messages in the last 24 hours.")
return {"messages": 0}
chat = "\n".join(f"{m['author']['username']}: {m['content'][:300]}" for m in reversed(msgs))
summary = ai.generate(f"Summarise this Discord channel's last day in 5 bullets:\n{chat}", max_output_tokens=400).text
notify.email_me(f"#general: {len(msgs)} messages", summary)
return {"messages": len(msgs)}FAQ
Common questions
Does it read private channels or direct messages?
How much of the day does the summary cover?
Can I summarize more than one channel?
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 news digest in Discord
Each morning your server gets a short roundup of the top stories from the sites you follow.
See how it worksGet crypto price alerts in Discord
Your channel hears when Bitcoin or Ethereum makes a big move or crosses your price levels.
See how it worksGet told when an item is back in stock
Your server hears the moment a product page changes, like a sold-out item coming back.
See how it worksKeep exploring
Set up “Get a daily summary of a busy channel” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.