A Telegram trivia bot with one native quiz poll a day, scored automatically
Most quiz bots rebuild something Telegram already has. They post a question as text, add four buttons, handle the taps themselves, and end up with a worse version of a feature that ships in the client.
TriviaDailyProBot uses the real thing. Each question is posted as a native Telegram quiz poll, so members answer in the interface they already know and Telegram itself marks the answer right or wrong the instant they tap. The bot's job is scheduling and scoring, not reimplementing a poll.
The daily loop
A group admin turns it on with an hour. At that hour each day the bot draws a question from a bundled set of 600 originals across six categories and posts it as a quiz poll. Free groups draw from General; Pro groups can pin the group to any one of the other five.
Questions are bundled with the bot rather than fetched from a public trivia API, which is why they do not repeat across every group running the same software and why the bot keeps working when somebody else's free API goes down.
Scoring reads Telegram's own poll results. The bot records a correct-answer count and a streak per member per group, and /leaderboard renders a rolling weekly range from that.
Pro adds a champion post on roughly a 28-day cycle, counted from an internal day counter rather than the calendar, plus streak badges for consecutive correct days.
?start=zovo so arrivals from this page are counted separately.Turning it on
- Add the bot to the group. Scheduling commands are admin-only.
- Set the group offset. /ttz +2, so the posting hour means local time.
- Schedule it. /trivia on 18:00. A new group defaults to 18:00 if no hour is given.
- Check the state. /trivia shows the current schedule, the active category and today's quiz count.
- Score it. /leaderboard shows the week's correct answers. /trivia now posts an extra question against today's quota.
Command reference
| Command | What it does |
|---|---|
| /trivia | Show the group's schedule, active category and today's quiz count. |
| /trivia on 18:00 | Admins: start the daily quiz poll at that hour. |
| /trivia off | Admins: stop the daily quiz poll. |
| /trivia now | Post a question immediately. Counts against today's quota. |
| /trivia cat science | Admins, Pro: set the group's single active category. |
| /leaderboard | This week's correct-answer leaderboard. |
| /ttz +2 | Admins: set the group's UTC offset for the posting hour. |
Free and Pro
Free
- 1 question per day
- General category
- Weekly leaderboard
Pro
- Up to 3 questions per day
- Any of the other five categories with /trivia cat
- An automatic champion post about every 28 days
- Streak badges
One-time 150 Stars for the group. The category switch is what most groups buy it for, because General wears out.
What it stores
- Correct-answer counts and current and best streak, per member per group, read from Telegram's own poll results.
- The group's schedule, offset, and active category.
- Nothing members type. The bot reads poll results, not chat messages.
Questions
- How do people answer?
- By tapping an option in a native Telegram quiz poll. Telegram marks it right or wrong immediately; the bot reads the outcome.
- Where do the questions come from?
- A bundled set of 600 original questions across six categories, shipped with the bot rather than pulled from a third-party API.
- When does the leaderboard reset?
- /leaderboard shows a rolling weekly range. The Pro champion post runs on an internal 28-day counter, not a calendar month.
- Can anyone schedule it?
- No. /trivia on, /trivia off, /trivia cat and /ttz are admin-only. /leaderboard and answering are open to everyone.
- Does an extra question use up the day's quota?
- Yes. /trivia now counts against the same daily limit as the scheduled post.
Other Telegram bots in this set
All of them are listed alongside the rest of Zovo's free online tools, and the browser-side half of the catalogue is under Chrome extensions.
Want the step-by-step walkthrough? Read Daily trivia and leaderboards: the full guide on tg.zovo.one.