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. 2n8nインスタンスを開き、ワークフロー → 新規 → ファイルからインポート に進みます。
  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
カテゴリMiscellaneous

作成者

Luka Zivkovic

Luka Zivkovic

@zivkovic58

タグ

aggregatecodeifmergenocodbnocodbtoolopenaischeduletriggerswitchtelegram

n8n初めてですか?

n8nは無料のオープンソースワークフロー自動化ツールです。セルフホストまたはクラウド版をご利用いただけます。

n8nを無料で始める →

Related Miscellaneous Workflows