AI-Powered Telegram Trivia Bot with Auto Question Generation & User Management — n8n 工作流

复杂度 触发器31 个节点🏷️ Miscellaneous👁 2,658 次查看作者:Luka Zivkovic

概览

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

使用的节点

TelegramNocoDBCodeOpenAI

工作流预览

📊 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

工作原理

  1. 1

    触发器

    工作流由 触发器 触发器启动。

  2. 2

    处理

    数据流经 31 个节点, connecting aggregate, code, if。

  3. 3

    输出

    工作流完成自动化并将结果发送到配置的目标。

节点详情 (31)

TE

Telegram

telegram

#1
NO

NocoDB

nocoDb

#2
CO

Code

code

#3
OP

OpenAI

n8n-nodes-langchain.openAi

#4

如何导入此工作流

  1. 1点击右侧 下载 JSON 按钮保存工作流文件。
  2. 2打开你的 n8n 实例,依次点击 工作流 → 新建 → 从文件导入
  3. 3选择下载的 ai-powered-telegram-trivia-bot-with-auto-question-generation-user-management 文件并点击导入。
  4. 4为每个服务节点配置 凭证(API 密钥、OAuth 等)。
  5. 5点击 测试工作流 验证一切正常,然后激活它。

或直接在 n8n → 从 JSON 导入 中粘贴:

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

集成

aggregatecodeifmergenocodbnocodbtoolopenaischeduletriggerswitchtelegramtelegramtrigger

获取此工作流

一键下载并导入

下载 JSON在 n8n.io 上查看
节点31
复杂度high
触发器trigger
查看次数2,658

创建者

Luka Zivkovic

Luka Zivkovic

@zivkovic58

标签

aggregatecodeifmergenocodbnocodbtoolopenaischeduletriggerswitchtelegram

n8n 新手?

n8n 是一款免费开源的工作流自动化工具,支持自托管或使用云版本。

免费获取 n8n →

Related Miscellaneous Workflows