AI-Powered Telegram Trivia Bot with Auto Question Generation & User Management — n8n Workflow

Hoch Komplexität Auslöser31 Knoten🏷️ Miscellaneous👁 2,658 Aufrufevon Luka Zivkovic

Übersicht

Complete Telegram Trivia Bot with AI Question Generation

Build a fully-featured Telegram trivia bot that automatically generates fresh questions daily using OpenAI and tracks user progress with NocoDB. Perfect for communities, education, or entertainment!

Get Started with n8n now!

✨ Key Features

🤖 AI Question Generation: Automatically creates 40+ new trivia questions daily across 8 categories 📊 Smart User Management: Tracks scores, prevents question repeats, maintains leaderboards 🎮 Game Mec

Verwendete Knoten

TelegramNocoDBCodeOpenAI

Workflow-Vorschau

📊 NocoDB Database Setup Required
Table 1: Users
- `Id` - Auto Number (Primary Key)
- `telegram_id` - Number (Unique)
- `username` - Single Line Text
- `first_name` - Single Line Text
🤖 AI Question Generation System
Purpose: Automatically generates fresh trivia questions
Schedule: Runs once per day
Output: 5 questions per category (8 categories = 40 que
📨 Message Processing Pipeline
Step 1: Telegram webhook receives message
Step 2: Parse user data and message content
Step 3: Check if user exists in database
Step 4: Create new
🎮 Smart Question System
Features:
✅ No Repeats: Users never see correctly answered questi
✅ History Tracking: Every answer is logged
✅ Dynamic Selection: Always fresh
📊 Leaderboard System
Features:
- Top 10 players by score
- Shows current user's position
- Real-time ranking updates
- Emoji medals for top 3
✅ Answer Processing Engine
Input Validation:
- Only accepts A, B, C, D answers
- Must be in "waiting_answer" state
- Case-insensitive processing
Scoring System:
🔄 Game State Management
States:
- `idle` - Ready for new question
- `waiting_answer` - Question active, awaiting response
Tracking:
- Current question ID
📤 Response System
Features:
- Markdown formatting for rich messages
- Emoji integration for visual appeal
- Consistent message structure
- Error handling and fallbacks
🎲 Question History Tracking
Purpose: Ensures users never see the same correctly ans
Process:
1. Get user's answer history
2. Collect all correctly answered questio
🔄 Data Flow Summary
Input: Telegram message
Processing:
1. Parse & validate user
2. Route command or answer
3. Process business logic
tool
T
Telegram Trigger
Parse Telegram Data
Check Existing User
U
User Exists?
Create New User
Merge User Data
I
Is Command?
C
Command Router
Handle Basic Commands
Format Question
Update User Game State
Get Leaderboard
Format Leaderboard
V
Valid Answer?
Get Current Question
Process Answer
Update User Stats
Handle Unknown Text
Telegram
M
Merge
OpenAI
N
NocoDB
D
Daily Question Generator
Get Possible Categories
Send New Questions Avail…
M
Merge1
A
Aggregate
Get User History
Mark Question As Answered
A
Aggregate1
Get Random Question
31 nodes39 edges

So funktioniert es

  1. 1

    Auslöser

    Der Workflow startet mit einem auslöser-Auslöser.

  2. 2

    Verarbeitung

    Die Daten fließen durch 31 Knoten, connecting aggregate, code, if.

  3. 3

    Ausgabe

    Der Workflow schließt seine Automatisierung ab und liefert das Ergebnis an das konfigurierte Ziel.

Knotendetails (31)

TE

Telegram

telegram

#1
NO

NocoDB

nocoDb

#2
CO

Code

code

#3
OP

OpenAI

n8n-nodes-langchain.openAi

#4

So importieren Sie diesen Workflow

  1. 1Klicken Sie rechts auf die Schaltfläche JSON herunterladen, um die Workflow-Datei zu speichern.
  2. 2Öffnen Sie Ihre n8n-Instanz. Gehen Sie zu Workflows → Neu → Aus Datei importieren.
  3. 3Wählen Sie die heruntergeladene Datei ai-powered-telegram-trivia-bot-with-auto-question-generation-user-management und klicken Sie auf Importieren.
  4. 4Richten Sie Anmeldedaten für jeden Dienstknoten ein (API-Schlüssel, OAuth usw.).
  5. 5Klicken Sie auf Workflow testen, um zu überprüfen, ob alles funktioniert, und aktivieren Sie es dann.

Oder direkt in n8n → Aus JSON importieren einfügen:

{ "name": "AI-Powered Telegram Trivia Bot with Auto Question Generation & User Management", "nodes": [...], ...}

Integrationen

aggregatecodeifmergenocodbnocodbtoolopenaischeduletriggerswitchtelegramtelegramtrigger

Diesen Workflow holen

Herunterladen und mit einem Klick importieren

JSON herunterladenAuf n8n.io ansehen
Knoten31
Komplexitäthigh
Auslösertrigger
Aufrufe2,658
KategorieMiscellaneous

Erstellt von

Luka Zivkovic

Luka Zivkovic

@zivkovic58

Tags

aggregatecodeifmergenocodbnocodbtoolopenaischeduletriggerswitchtelegram

Neu bei n8n?

n8n ist ein kostenloses Open-Source-Workflow-Automatisierungstool. Selbst hosten oder die Cloud-Version nutzen.

n8n kostenlos holen →

Related Miscellaneous Workflows