Daily
Get a daily vocabulary quiz from your sheet on Telegram
Every evening your Telegram bot quizzes you on five words from your sheet, checks your answers and records your score next to each word.
- Runs
- Daily
- Apps
- Google Sheets, Telegram
- AI
- Yes, uses the built-in AI allowance
- Access
- Telegram bot token; Sheets read+write
Send this to your assistant
Create a ClickRuntime automation: every evening, send me 5 words from my Vocab sheet on Telegram. When I answer, check it and record the result in the sheet.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Someone learning Spanish for a move abroad keeps a sheet of new words from lessons and podcasts. The list grows every week, but it rarely gets reviewed, and the words that never stick are the ones that get skipped. Flashcard apps mean retyping everything into yet another place.
A short quiz on Telegram each evening turns the sheet into a study routine. Answers are checked with some tolerance for typos and synonyms, and each word's score is written back, so the words you keep missing come up more often.
What you get out of it
Review happens without planning it
The quiz arrives at the same time each evening, in an app you already open. Five words takes two minutes, which is easy to keep up for months.
Your own word list, not a generic course
The words come from your sheet, so they are the ones from your lessons, your job or your reading. Adding a word is just adding a row.
Fair marking for real answers
Answers are checked for meaning, so a small typo or a close synonym is not marked wrong. That keeps the score honest without being discouraging.
Scores show what still needs work
Each word keeps a running record of right and wrong answers in the sheet. You can sort by it to see which words to practise, and weak words are picked more often.
How it works
What happens, step by step
Every evening, ClickRuntime picks five words from your Vocab sheet, favouring ones you have got wrong before.
It sends them to you as a quiz on Telegram.
When you reply, AI compares your answers with the meanings in the sheet, allowing for small typos and synonyms.
You get your result back on Telegram, and each word's score is updated in the sheet.
Before it runs live
- Connect your Google Sheets account and pick the spreadsheets it may use
- 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 Slack
- Combine it with other Google Sheets and Telegram steps into one automation
Under the hood
The code that runs this automation
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from clickruntime import on_trigger, on_event, credentials, http, state, ai
SHEET_ID = "your-spreadsheet-id"
CHAT_ID = "your-telegram-chat-id"
def tg(text):
http.post(f"https://api.telegram.org/bot{credentials.secret('TELEGRAM_BOT_TOKEN')}/sendMessage", json={"chat_id": CHAT_ID, "text": text})
def sheet():
return build("sheets", "v4", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False).spreadsheets().values()
@on_trigger
def quiz(event):
rows = sheet().get(spreadsheetId=SHEET_ID, range="Vocab!A2:D").execute().get("values", [])
rows = [(r + ["", "", "0", "0"])[:4] for r in rows]
ranked = sorted(range(len(rows)), key=lambda i: int(rows[i][2] or 0) - int(rows[i][3] or 0))[:5]
state.set("quiz", [[i] + rows[i] for i in ranked])
tg("Tonight's words:\n" + "\n".join(f"{n + 1}. {rows[i][0]}" for n, i in enumerate(ranked)))
return {"asked": len(ranked)}
@on_event
def answer(event):
quiz = state.get("quiz")
reply = ((event.json or {}).get("message") or {}).get("text", "")
if not quiz or not reply:
return {"skipped": True}
try:
res = ai.generate(f"Words and meanings: {[q[1:3] for q in quiz]}\nAnswers: {reply}\nFor each word, is the answer right (allow typos, synonyms)?",
json_schema={"type": "array", "items": {"type": "boolean"}}, max_output_tokens=60).json
except ai.AIError:
tg("Could not check your answers right now, try again later.")
return {"checked": False}
for (i, word, meaning, right, wrong), ok in zip(quiz, res):
counts = [int(right or 0) + ok, int(wrong or 0) + (not ok)]
sheet().update(spreadsheetId=SHEET_ID, range=f"Vocab!C{i + 2}:D{i + 2}", valueInputOption="RAW", body={"values": [counts]}).execute()
tg(f"{sum(res)}/{len(quiz)} correct. " + ", ".join(f"{q[1]} = {q[2]}" for q, ok in zip(quiz, res) if not ok))
state.delete("quiz")
return {"correct": sum(res)}FAQ
Common questions
Which words are picked each evening?
What columns does the sheet need?
Can I quiz in both directions?
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 Telegram news digest on your own topics
Each morning a short summary of the news on the topics in your sheet arrives in Telegram, and every digest is logged.
See how it worksGet matching job posts on Telegram and log them in a sheet
Each morning, new job posts from your feeds are scored against your profile, good matches are added to your Jobs sheet and the best ones arrive on Telegram.
See how it worksSend a weekly Telegram message to every chat in a sheet
Write your announcement once in a sheet and every Telegram chat on your list gets it on Monday morning, with each one marked as sent.
See how it worksKeep exploring
Set up “Get a daily vocabulary quiz from your sheet on Telegram” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.