EP 03 / 032026-05-2760 min🟦 🟧 🟩

LINE bot AI · ตอบลูกค้า 24 ชม. · build เองใน 1 ชั่วโมง

เก็บ FAQ ใน Google Sheet · AI Gemini อ่านแล้วตอบเหมือนคนจริง · เปิด 24 ชม. บน Vercel

1 ชั่วโมงนี้ · คุณจะได้อะไร

บอท LINE ใช้ AI ตอบลูกค้า 24 ชม. — สร้างจากศูนย์ ฟรี

บอท LINE พื้นฐาน · ทำตามฟรีได้

ฟรี · ทุกคนทำตามได้

บอท LINE OA · ตอบลูกค้า 24 ชม. แบบไม่ต้องนั่งตอบเอง

  • ✓ ใช้ AI ของ Google ตอบ · เหมือนพนักงานคนหนึ่ง
  • ✓ ข้อมูลร้านอยู่ใน Google Sheet · มือถือก็แก้ได้
  • ✓ บอทตื่น 24 ชม. · ปิดเครื่องไปนอนได้
  • ✓ ทุกบัญชีที่ใช้ ฟรีหมด · ไม่มีค่าซ่อน
~60นาที · เสร็จ
บอทพร้อมใช้กับลูกค้าจริง · มีของเสริมครบ

🔒 คลังแสง · ของจริง

บอทเดียวกัน · แต่พร้อมใช้กับลูกค้าจริง

บอทพื้นฐานพอเล่นได้ · แต่เจอลูกค้าจริงเยอะๆ มักเจอ 4 ปัญหา · ชุดของผมแก้ครบ:

  • AI ไม่แต่งคำตอบเอง — ตอบจาก Sheet เท่านั้น (ไม่เพี้ยนราคา/เวลา)
  • บอททนทาน — คนทักทีละ 100 คนก็ตอบทันหมด
  • การ์ดสวยพร้อมใช้ — เมนู · จอง · QR ชำระเงิน · catalog · contact
  • AI ตอบไม่ได้ → ส่งต่อแอดมิน ทันที (ลูกค้าไม่หลุดมือ)
7
อย่างพร้อมใช้
100+
ลูกค้า/วัน รองรับได้
18
ธุรกิจใช้แล้ว
เตรียม
4 บัญชี · ~10 นาที
สร้าง
~50 นาที
ค่าใช้จ่าย
ฟรี · 1,500/วัน

เตรียม 4 อย่างก่อนเริ่ม

ทุกตัวสมัครฟรี · ใช้ Google login ได้ทุกอัน · ~10 นาทีเสร็จ

LINE Developer

สร้าง LINE OA + ได้ Token ให้บอทใช้คุยกับ LINE

GitHub

ที่เก็บโค้ดออนไลน์ · Vercel จะมาดึงโค้ดจากที่นี่ไปใช้

Vercel

บ้านของบอท · เปิด 24 ชั่วโมงไม่ต้องเปิดเครื่องคุณ

Google AI Studio

ขอ API key ของ Gemini · “สมอง” ของบอท

ไม่รู้ว่า Vercel · Gemini · API คืออะไร? เลื่อนลงไปดู Appendix ท้ายหน้า — เปรียบเทียบให้เห็นภาพง่ายๆ

ระบบทำงานยังไง · 1 ข้อความ ใช้เวลา ~2 วินาที

ลูกค้าทักใน LINE → AI อ่าน FAQ → ตอบกลับ · ทั้งหมดเกิดบน Vercel · ไม่ต้องเปิดเครื่องคุณ

📱 ลูกค้าทักใน LINE“เปิดกี่โมงคะ”🔗 Webhook URL/api/line-webhook⚡ Vercel Function(บอทของคุณ)เปิด 24 ชั่วโมง📊 Google SheetFAQ ของร้าน🧠 Gemini AIอ่าน FAQ + คิดคำตอบ💬 ส่ง reply กลับ“เปิด 10:00-22:00 ค่ะ”📱 ลูกค้าได้คำตอบ~2 วินาทีหลังทัก

เส้นส้ม = ข้อความใหม่ ไหลตามทิศทาง · เส้นทองจางๆ = AI ดึงข้อมูลจาก FAQ มาคิดคำตอบ

ส่วนที่ 1 · ตั้ง LINE Developer Channel

ที่ที่บอทจะ “พูดคุย” กับ LINE ของลูกค้า · ~5 นาที

1
เข้า developers.line.biz

login ด้วยบัญชี LINE ปกติ · ครั้งแรกใส่ชื่อ+อีเมล

2
สร้าง Provider

กด “Create” ใส่ชื่อแบรนด์/ร้าน · 1 Provider = 1 แบรนด์

3
สร้าง Messaging API Channel

ใน Provider · กด Create a Messaging API channel · ใส่ชื่อ OA + รายละเอียด + โลโก้

4
เก็บ “กุญแจ” 2 ตัว · ใช้ตอน S5

ใน Channel ที่เพิ่งสร้าง มี 2 ค่าต้อง copy เก็บไว้ใน Notepad/Notes ก่อนไป S4:

(a) Channel access token
  1. กดแท็บ Messaging API ด้านบน
  2. เลื่อนล่างสุด หา Channel access token (long-lived)
  3. กดปุ่ม Issue · ได้ token ยาวๆ
  4. กดไอคอน copy · paste เก็บใน Notepad
(b) Channel secret
  1. กดแท็บ Basic settings
  2. หา Channel secret
  3. กดไอคอน copy · paste เก็บใน Notepad
STEP 2
LINE Developer Console · Create a new provider modal
หน้า Console + modal ‘Create a new provider’ · ใส่ชื่อแบรนด์แล้วกด Create
⚠️ Token + Secret = บัตรผ่านบอท

ห้ามใส่ในโค้ดตรงๆ · ห้ามแชร์ · ห้ามให้ขึ้น GitHub · ถ้าหลุด → กด Issue ออกตัวใหม่ทันที (ตัวเก่าจะใช้ไม่ได้) · เดี๋ยวเก็บไว้ในกล่อง Environment Variables ของ Vercel (S5)

📌 Checkpoint หลังจบ S3

มี 2 ค่า เก็บไว้: Channel Access Token + Channel Secret

ส่วนที่ 2 · GitHub · ที่เก็บโค้ด

สมัครฟรี · 3 นาที · Vercel จะมาดึงโค้ดจากที่นี่ไป deploy

1
สมัคร github.com

Sign up · ใช้อีเมล · ตั้ง username (เช่น mewsocial)

2
สร้าง Repository

ที่ github.com/new · ตั้งค่าตามนี้:

  • · Repository name: line-bot-ai
  • · Visibility: Public ก็ได้ (ฟรี · ไม่มี secret ใน code อยู่แล้ว เก็บใน Vercel env)
  • · Add README: ติ๊กเปิด
  • · Add .gitignore: เลือก Node (จากเมนู dropdown)
  • · Add license: ปล่อย No license ไว้
3
Clone URL

กดปุ่ม Code → HTTPS → copy URL · Claude Code จะใช้ตอน S10

STEP 2
GitHub · Create a new repository form (blank)
ฟอร์ม ‘Create a new repository’ ตอนยังว่าง · ขั้นต่อไปกรอกชื่อ + ติ๊ก README + เลือก .gitignore = Node ตามที่อธิบายไว้ใน step 2 ด้านบน
README คืออะไร · ทำไมต้องติ๊ก

README คือไฟล์ README.md ที่เป็น หน้าแรกที่คนเห็นเวลาเปิด repo · ไว้อธิบายว่าโปรเจกต์นี้คืออะไร · GitHub จะสร้างให้อัตโนมัติ

.gitignore + Node · ทำไมต้องเลือก

.gitignore บอก Git ว่า ไฟล์ไหน “ห้าม upload” · เลือก Node = ป้องกัน node_modules/ (1GB+) และ .env (มี secret) ขึ้น GitHub โดยไม่ได้ตั้งใจ

📌 Checkpoint หลังจบ S4

เห็น repo ใหม่ที่ github.com/<you>/line-bot-ai · คัด URL ไว้

ส่วนที่ 3 · Vercel · บ้านของบอท 24 ชม.

ที่ที่บอทจะอยู่จริง · เปิดตลอดไม่ต้องเปิดเครื่องคุณ · tier ฟรีก็พอ · ~5 นาที

1
สมัคร vercel.com

กด Continue with GitHub — เร็วสุด (Vercel จะดึงโค้ดจาก GitHub มาให้)

2
Import repo

ที่ vercel.com/new → เลือก repo line-bot-ai ที่เพิ่งสร้าง

⚠️ ตอนนี้ repo ยังว่าง · Vercel อาจ detect framework เป็น “Other” · ไม่เป็นไร · ขั้นตอน S10 Claude Code จะสร้างไฟล์ vercel.json ที่บอก framework = Next.js ให้อัตโนมัติ

3
ตั้ง

ก่อนกด Deploy เลื่อนลงหา Environment Variables · กรอก 4 ตัว (Name + Value):

LINE_CHANNEL_ACCESS_TOKEN
= ค่าจาก S3 (a) · มีจริงแล้ว
LINE_CHANNEL_SECRET
= ค่าจาก S3 (b) · มีจริงแล้ว
GEMINI_API_KEY
= ยังไม่มี · พิมพ์ temp ก่อน · มาแก้ตอน S8
SHEET_CSV_URL
= ยังไม่มี · พิมพ์ temp ก่อน · มาแก้ตอน S7

ทำไมต้องใส่ temp ก่อน? · เพราะ Vercel ต้อง deploy code ก่อน · ถ้าใส่ค่าจริงทีหลัง แค่ “Redeploy” ก็พอ ไม่ต้องเขียน code ใหม่

4
Deploy + คัด Production URL

กด Deploy · รอ ~60 วินาที · ได้ URL https://line-bot-ai-xxx.vercel.app · คัดเก็บ

⚠️ เช็ค Build duration หลัง deploy เสร็จ · ดูใน Deployments · ตัวเลขเวลาที่ใช้ build

  • 30-90 วินาที = ปกติ · Next.js build สำเร็จ ✓
  • < 10 วินาที / 0ms = build ว่างเปล่า (framework ผิด) · ต้องดู S12 case แรก
STEP 2
Vercel · Import Git Repository
หน้า /new · เลือก repo จาก GitHub แล้วกด Import
STEP 3
Vercel · Environment Variables settings
Settings → Environment Variables · ใส่ KEY/VALUE แต่ละตัว · Sensitive จะซ่อนค่าให้
📌 Checkpoint หลังจบ S5
  • ✓ มี Production URL ของ Vercel แล้ว (เช่น https://line-bot-ai-xxx.vercel.app)
  • ✓ ตั้ง env vars ครบ 4 ตัว แล้ว · 2 ตัวมีค่าจริง (LINE) · 2 ตัวเป็น temp รอเติมตอน S7 + S8

กลับไปตั้ง Webhook URL ใน LINE

บอกให้ LINE รู้ว่า ลูกค้าทักมาเมื่อไหร่ ให้ส่งมาที่ Vercel URL นี้

1
กลับ LINE Console

Channel ของคุณ · แท็บ Messaging API · เลื่อนหา “Webhook URL”

2
ใส่ Webhook URL · format ต้องเป๊ะ

ในช่อง Webhook URL · ใส่:

https://[URL Vercel ของคุณ]/api/line-webhook

ตัวอย่างถูก: https://line-bot-ai-abc123.vercel.app/api/line-webhook

เช็ก 3 จุดก่อนกด Save:

  • https:// ตัวเดียว (ไม่ใช่ https://https://)
  • ลงท้ายด้วย /api/line-webhook · ไม่มี / หรือ space ต่อท้าย
  • ไม่มี /edit หรือ query string ติดมา (เผลอ copy ผิด)
3
Verify · ตอนนี้ไม่ผ่านก็ไม่เป็นไร

กดปุ่ม Verify · ตอนนี้ขึ้นแดงเพราะยังไม่ได้เขียน code · ปกติ · กลับมากดอีกครั้งหลัง S10

4
เปิด webhook + ปิด auto-reply (สำคัญ!)

ใน Messaging API tab · เลื่อนลงไปอีก:

  1. ติ๊ก Use webhook = ON · เพื่อให้ LINE ส่งข้อความมาที่ Vercel ของเรา
  2. กดปุ่ม LINE Official Account features · เปิดหน้าใหม่
  3. เมนูซ้าย Response settings · ปิด Auto-response messages = OFF
  4. ปิด Greeting message ด้วย (ถ้าไม่อยาก) = OFF

ทำไมต้องปิด auto-reply? · ถ้าไม่ปิด LINE จะส่ง template “ขอบคุณที่ติดต่อ...” ตอบลูกค้าก่อน · แล้วบอท AI ของเราก็ตอบอีก = ลูกค้าได้ 2 ข้อความ งง

Google Sheet · FAQ ของบอท

ความรู้ของบอทอยู่ใน Sheet · เขียนเหมือนคุยกับลูกค้า · AI อ่านเองเข้าใจเอง

1
เปิด Google Sheet ใหม่

ไป sheets.new · ได้ sheet เปล่า · หรือใช้ template ของผม (ลิงก์จะแชร์ตอน live ในแชท YouTube)

ไม่อยากรอ? · สร้างเองง่ายๆ · 3 คอลัมน์ตามตัวอย่างข้างขวา

2
เขียน FAQ ของธุรกิจคุณ

3 คอลัมน์ง่ายๆ · เขียนเหมือนตอบลูกค้าจริง:

หมวดคำถามคำตอบ
เมนูเมนูมีอะไรหมูกรอบ 80 ผัดไทย 60 ต้มยำ 120
เวลาเปิดกี่โมงทุกวัน 10:00–22:00
ที่ตั้งร้านอยู่ไหนลาดพร้าว ห่าง MRT 200ม.
จองโต๊ะจองยังไงทักผ่าน LINE บอกวัน-เวลา-จำนวน

ไม่ต้องระบุคำพ้องหลายแบบ · เขียนตรงๆ · AI เข้าใจคำใกล้เคียงเอง

3
Publish to web เป็น CSV

File → Share → Publish to web · เลือก Comma-separated values (.csv) · กด Publish · ก๊อป URL

URL ที่ถูก ต้องลงท้ายด้วย /pub?output=csv:

✓ https://docs.google.com/spreadsheets/d/.../pub?output=csv

URL ผิด (URL ปกติของ Sheet · ไม่ผ่าน publish):

✗ https://docs.google.com/spreadsheets/d/.../edit#gid=0

ถ้าใส่ URL ผิด · บอทดึงข้อมูลไม่ได้ · ตอบ fallback ตลอด · ต้องกลับมา Publish to web ใหม่

4
ใส่ URL ใน Vercel env

Vercel → Settings → Environment Variables → แก้ SHEET_CSV_URL เป็น URL จริง → Save

STEP 2
Google Sheet · ตัวอย่าง FAQ ของร้านอาหาร
ตัวอย่าง 3 คอลัมน์ (หมวด · คำถาม · คำตอบ) · เขียนเหมือนตอบลูกค้าจริง · ไม่ต้องระบุคำพ้อง
📌 Checkpoint หลังจบ S7

Sheet มี FAQ จริง · CSV URL เปิดในเบราว์เซอร์เห็นข้อมูล · Vercel มี SHEET_CSV_URL แล้ว

ส่วนที่ 4 · Google AI Studio · ขอ Gemini API key

“สมอง” ของบอท · สมัครฟรี · ใช้ Google login · ~3 นาที

1
เข้า aistudio.google.com

login ด้วยบัญชี Google · ครั้งแรกระบบจะให้กดยอมรับเงื่อนไข

2
Get API key

ตรงไปที่ aistudio.google.com/apikey → กด Create API key → เลือก project (หรือสร้างใหม่)

3
คัด key

key หน้าตา AIza... · คัดเก็บไว้ใน notepad · ห้ามแชร์ ห้ามใส่ใน code

4
ใส่ใน Vercel env

Vercel → Settings → Environment Variables → แก้ GEMINI_API_KEY เป็นค่าจริง → Save

STEP 2
Google AI Studio · API Keys page
หน้า API Keys · กด ‘Create API key’ มุมขวาบน · เลือก project แล้ว copy key (ขึ้นต้น AIza...)
💰 ค่าใช้จ่าย Gemini Flash · ของจริง (อัปเดต พ.ค. 2026)
  • · Free tier: ~1,500 requests/วัน · ~10 requests/นาที · SME ส่วนใหญ่ใช้ไม่ถึง
  • · Paid tier (Standard): input $0.30 / output $2.50 ต่อ 1M token
  • · ต่อ 1 บทสนทนา (input ~2K + output ~200 token) ≈ 0.04 บาท
  • · 1,000 บทสนทนา~40 บาท (ลดเหลือ ~10 บาทถ้าเปิด prompt caching)
  • · แนะนำใช้รุ่นล่าสุด gemini-3.5-flash (เร็ว+ฉลาดกว่า 2.5 · ราคาเท่ากัน)

อ้างอิง: ai.google.dev/gemini-api/docs/pricing (อัปเดต 2026-05-19)

📌 Checkpoint หลังจบ S8

env vars Vercel ครบ 4 ตัว · พร้อมเขียน code แล้ว

🔴 ให้ AI ช่วยออกแบบบอทให้คุณ

ไม่ต้องคิดโครงเอง · ก๊อป prompt 1 ตัว · AI สัมภาษณ์ธุรกิจคุณ 3 คำถาม · ออกบรีฟครบให้ Claude Code

AI สัมภาษณ์ธุรกิจคุณ · ออกแบบบอทให้ตรงงาน
ก่อนเขียน code · ให้ AI เป็นที่ปรึกษา · สัมภาษณ์ธุรกิจคุณ + ออกบรีฟครบ
LIVE DEMO · EP1
🟦🟧🟩 ทุก tierEP3 · LINE Bot AI SWE Assistant

ให้ AI สัมภาษณ์ธุรกิจคุณ ออกบรีฟสร้างบอท LINE AI

/* BRIEF · ภาษาธรรมชาติ · ใครก็พิมพ์ได้ */คุณคือ Senior Software Engineer ที่จะช่วยผม build LINE bot ที่ใช้ AI Gemini ตอบลูกค้า

Context (ตั้งไว้แล้ว ไม่ต้องถามผม):
- Next.js 14 App Router + TypeScript
- deploy บน Vercel (มี production URL)
- webhook endpoint = /api/line-webhook
- ใช้ @line/bot-sdk รับ event + ส่ง reply
- ใช้ @google/genai เรียก gemini-3.5-flash (รุ่นล่าสุด · เร็วและฉลาดกว่า 2.5)
- temperature = 1.0 (default · อย่าปรับลด · Gemini 3.x จะเพี้ยน)
- maxOutputTokens = 1024 (สำคัญ! Gemini 3.x นับ thinking + output รวมกัน · 200 จะตัดประโยคกลางทาง)
- log finishReason + thoughtsTokenCount + candidatesTokenCount ทุก request (debug ง่าย)
- ถ้า finishReason === MAX_TOKENS → return default_reply (กันส่งครึ่งประโยคให้ลูกค้า)
- FAQ ดึงจาก Google Sheet (CSV public URL · cache ใน memory 60 วิ)
- AI อ่าน FAQ → ตอบลูกค้าด้วยภาษาธรรมชาติ
- env vars 4 ตัวมี: LINE_CHANNEL_ACCESS_TOKEN, LINE_CHANNEL_SECRET, GEMINI_API_KEY, SHEET_CSV_URL

กติกา:
- ถามผมทีละข้อ ห้ามถามรวบ
- ใช้ภาษาคนทั่วไป ไม่ใช้ศัพท์เทคนิคถ้าไม่จำเป็น

ถามผม 3 ข้อ:
1. ธุรกิจคุณคืออะไร บอท reply ในนามใคร เช่น “พี่ที่ร้านพิซซ่า”
2. โทนภาษาที่อยากให้บอทใช้ (สุภาพ เป็นกันเอง มี emoji ไหม สั้นยาวแค่ไหน)
3. ถ้าลูกค้าถามเรื่องที่ไม่มีใน FAQ ให้บอททำอะไร (default message ว่าอะไร)

พอครบ สรุปออกมาเป็น “บรีฟสำหรับ Claude Code”:
- ส่วนที่ 1: โครงไฟล์ (app/api/line-webhook/route.ts, lib/sheet.ts, lib/gemini.ts)
- ส่วนที่ 2: Sheet schema FAQ
- ส่วนที่ 3 (สำคัญสุด): System Prompt ตามโครง Google official:
  <role> คุณคือ [พนักงาน] ของ [ร้าน] </role>
  <constraints> ตอบโดยใช้ข้อมูลใน <faq> เท่านั้น · ห้ามแต่งราคา/เวลา/ที่ตั้ง · ถ้าไม่มีตอบ default message · โทน [...] · ความยาว 1-3 ประโยค </constraints>
  <output_format> ภาษาไทย ไม่ใช้ markdown </output_format>
  <faq> [CSV จาก Sheet · มาก่อน task] </faq>
  <question> [user message · มาท้ายสุด] </question>
- ส่วนที่ 4: LINE webhook flow (verify signature · fetch sheet · call gemini · reply ภายใน 10 วินาที)
- ส่วนที่ 5: error handling (Sheet ดึงไม่ได้ · Gemini timeout · LINE ส่งกลับไม่ได้)
- ปิดท้าย: commit + push GitHub + ดู Vercel deploy

เริ่มเลย — ถามคำถามแรก
paste → wait ~5 min → ดูที่ localhost:3000/sale
1
Copy + วาง
วางใน AI chat (Claude, ChatGPT, Gemini ก็ได้)
2
ตอบ 3 ข้อ
เล่าธุรกิจ + โทนเสียง + วิธีจัดการคำถามนอก FAQ
3
รับบรีฟ 5 ส่วน
เอาไปวางใน Claude Code (S10)
📋 System Prompt template (Google official structure)

นี่คือ “หัวใจ” ของบอท AI ที่ตอบไม่มั่ว · SWE prompt ข้างบนจะออก ตามโครงนี้ให้ · เก็บไว้เป็น reference:

5 หลักการของ Google:
  1. “Strictly grounded” — ตอบเฉพาะข้อมูลที่ให้
  2. FAQ มาก่อน · คำถามลูกค้ามาท้ายสุด
  3. ระบุ out-of-scope ชัด · ไม่ปล่อยให้เดา
  4. ใช้ XML/Markdown delimiters แยกส่วน
  5. Temperature 1.0 default (อย่าปรับลด สำหรับ 3.x)
ทำไมโครงนี้กัน hallucination ได้:
  • AI โฟกัสข้อมูลที่ให้ · ไม่ใช้ความรู้จากการ train
  • มี “ทางหนี” (default reply) · ไม่ต้องเดาเอง
  • โครงชัดเจน · AI ไม่หลงทาง
  • วาง FAQ ก่อน question = AI อ่านครบก่อนตอบ
ลองคุยกับบอทสด · AI ตอบจริง

ทดลองบอทร้านอาหารตัวอย่าง · บนหน้านี้เลย

บอทตัวนี้ใช้ Gemini AI + FAQ ของร้านสมมุติ “ครัวพี่แม่ค้า” · ตอบจริงไม่ใช่สคริปต์ · ลองทักคำถามอะไรก็ได้

🍜
พี่แม่ค้าสวัสดีค่ะ ยินดีต้อนรับสู่ "ครัวพี่แม่ค้า" 🍜 ลองทักดูได้เลยนะคะ — บอทใช้ AI ตอบจริง ไม่ใช่สคริปต์

FAQ ใน demo นี้คือร้านอาหารตัวอย่างที่ผม hardcode ไว้ · ลอง paraphrase ดู AI ก็ตอบได้ · ลองถามเรื่องที่ไม่มีใน FAQ ดูบอทยอมรับว่าไม่รู้

คลังแสง · เฉพาะนักเรียน

Hallucination Guard · Production System Prompt

template ข้างบนคือพื้นฐาน · ทำงานได้แต่ AI ยังหลุดบ้าง · recipe คลังแสงให้ System Prompt 2 ชั้น ที่ผ่านการทดสอบกับลูกค้าจริง · กัน AI แต่งราคา/เวลา/โปร 99%

    ดูในชุดไฟล์ คลังแสง ↓

    ใส่รหัสจากคอมมูนิตี้ คลังแสง · ปลดล็อกทุก EP

    วิธีใช้
    1. 1ดาวน์โหลด recipe · เปิดในเครื่อง
    2. 2เปิด Claude Code ที่ repo บอท · paste recipe
    3. 3บอก “เพิ่ม features ตามนี้” → Claude upgrade ให้

    ให้ Claude Code เขียนทั้งหมด · 1 ครั้ง · ไม่ต้องเขียนเอง

    วางบรีฟจาก S9 → Claude เขียนไฟล์ให้ครบ → push ขึ้น GitHub → Vercel เปิดเว็บอัตโนมัติ ~60 วินาที

    Claude Code สร้างไฟล์ทั้งหมดให้คุณ
    คุณบอก Claude สิ่งที่ต้องการ · Claude เขียน code · จัดโครงไฟล์ · push ขึ้น GitHub ให้เอง
    1
    เปิด Claude Code · ดึง repo จาก GitHub มาที่เครื่อง

    เปิด Claude Code · พิมพ์บอก Claude:

    “ช่วย clone github.com/<ชื่อ-github-คุณ>/line-bot-ai ลงเครื่อง · cd เข้าโฟลเดอร์ line-bot-ai · แล้วเปิดทำงานในนี้ทั้งหมด”

    สำคัญ: ต้อง cd เข้าไปใน folder ที่ clone ก่อนเริ่มเขียน code · ไม่งั้น push GitHub ตอน step 4 จะ fail

    2
    วางบรีฟที่ได้จาก S9

    ก็อปบรีฟ 5 ส่วนที่ AI สร้างให้ตอน S9 มาวาง · แล้วบอก Claude:

    “สร้างโปรเจกต์ตามบรีฟนี้ให้ · ติดตั้ง @line/bot-sdk + @google/genai · สร้าง vercel.json ที่ตั้ง ด้วย (กันปัญหา Vercel detect framework ผิด)”

    Claude อ่านบรีฟ · ถ้ามีจุดสงสัยจะถามก่อน · ไม่งงก็เริ่มเขียน code เลย

    3
    รอ Claude เขียน · ดูไฟล์ที่จะออกมา

    Claude ใช้เวลา 1-3 นาทีเขียน · จะสร้างไฟล์ประมาณนี้:

    • · package.json — รายการ library ที่ใช้
    • · vercel.json — บอก Vercel ว่าใช้ Next.js (สำคัญ · กัน 404)
    • · app/api/line-webhook/route.ts — รับข้อความจาก LINE
    • · lib/sheet.ts — ดึง FAQ จาก Google Sheet
    • · lib/gemini.ts — เรียก Gemini ให้ตอบ
    • · .env.local — ใส่ Token/Key สำหรับทดสอบที่เครื่อง
    4
    Push ขึ้น GitHub · Vercel เปิดเว็บให้อัตโนมัติ

    บอก Claude (prompt นี้ทนทาน · ใช้ได้ทุก case):

    “commit แล้ว push ขึ้น GitHub ให้หน่อย · ถ้าโฟลเดอร์นี้ยังไม่ใช่ git repo ให้ init + ตั้ง remote ไปที่ github.com/<ชื่อ-github-คุณ>/line-bot-ai ก่อน · ถ้ามี conflict กับ README บน GitHub ให้ merge หรือ force push ทับได้ (เพราะ repo ยังว่าง)”

    push เสร็จ · Vercel เห็นว่า code เปลี่ยน · build ใหม่อัตโนมัติ (~60 วินาที) · ดูสถานะที่ Vercel → Deployments → รอเป็น Ready สีเขียว

    prompt นี้รวม fallback แล้ว · Sonnet ก็ทำตามได้ · ไม่ต้องใช้ Opus

    📌 Checkpoint หลังจบ S10

    Vercel Deployments แสดง Ready สีเขียว · กลับ LINE Console กด Verify webhook อีกที → Success ✓

    คลังแสง · เฉพาะนักเรียน

    โค้ดของผมที่ใช้กับลูกค้า Mew Social

    บอทที่ Claude Code สร้างให้ตอน S10 = ใช้งานได้ · ไม่พังตอน demo · แต่ตอนเจอลูกค้าจริง 100 คน/วัน ต้องมี retry · log · cache · handoff · ฯลฯ · recipe pack มีโค้ดทั้งหมดที่ผ่านการใช้จริง 18 ระบบ · paste ใน Claude Code → upgrade ได้ใน 5 นาที

      ดูในชุดไฟล์ คลังแสง ↓

      ใส่รหัสจากคอมมูนิตี้ คลังแสง · ปลดล็อกทุก EP

      วิธีใช้
      1. 1ดาวน์โหลด recipe · เปิดในเครื่อง
      2. 2เปิด Claude Code ที่ repo บอท · paste recipe
      3. 3บอก “เพิ่ม features ตามนี้” → Claude upgrade ให้

      ทดสอบจริง · ลูกค้าคนแรก = ตัวคุณเอง

      แอด OA ตัวเอง · ลองทักดูจริงๆ · AI ตอบฉลาดสมราคาคุยไหม?

      1
      หา QR แอด OA

      LINE Console → Channel → ลงไปหา QR code · เปิดมือถือ Scan

      2
      ทดสอบคำถามตรงๆ

      “เมนูมีอะไรบ้าง” · “ราคาเท่าไหร่” · “เปิดกี่โมง” → บอทตอบจาก Sheet

      3
      ทดสอบ paraphrase

      “ปกติเปิดถึงกี่โมงคะ” · “อยากกินผัดไทย ยังขายมั้ย” · “วันอาทิตย์เปิดป่าว” · AI เข้าใจคำใกล้เคียงเอง

      4
      ทดสอบนอก FAQ

      “พรุ่งนี้ฝนตกไหม” → AI ควรตอบ fallback ที่เราตั้งไว้ ไม่แต่งคำตอบเอง (ถ้าแต่ง = System Prompt ยังไม่แข็งพอ ดู S12)

      ตัวอย่าง 1 · คำถามที่ paraphrase · AI เข้าใจเอง
      อ่านแล้วปกติเปิดถึงกี่โมงคะ
      🍜
      ครัวพี่แม่ค้าเปิดทุกวันค่ะ 10:00–22:00 น. แวะมาได้เลยนะคะ 😊
      อ่านแล้วอยากกินผัดไทย ยังขายมั้ย
      🍜
      ครัวพี่แม่ค้ายังมีอยู่ค่ะ ผัดไทย 60 บาท · พิมพ์ “เมนู” ดูทั้งหมดได้เลยค่ะ

      AI อ่าน FAQ แล้วเข้าใจคำใกล้เคียงเอง — ไม่ต้องระบุ keyword หลายแบบ

      ตัวอย่าง 2 · คำถามนอก FAQ · บอทไม่แต่งคำตอบ
      อ่านแล้วพรุ่งนี้ฝนตกไหม
      🍜
      ครัวพี่แม่ค้าขออภัยค่ะ ขอตรวจสอบให้ก่อนนะคะ ทางร้านจะติดต่อกลับโดยเร็ว 🙏

      คำสั่งบอทที่ดี = ยอมบอก “ไม่รู้” ดีกว่าเดามั่ว · ลูกค้ารู้สึกได้ทันทีว่าบอทตอบจริงจังหรือมั่วเอา

      🎉 บอทอยู่ 24 ชม. แล้ว · ตอบฉลาดด้วย

      ปิด laptop · ไปนอน · ลูกค้าทักกลางคืน AI ตอบให้ · เจ้าของแก้ Sheet จากมือถือได้ทุกเมื่อ · AI อ่าน FAQ ใหม่ภายใน 60 วิ (cache)

      คลังแสง · เฉพาะนักเรียน

      Real conversation pack · 50 บทสนทนาจริงกับลูกค้า

      ระบบ Mew Social ตอนนี้คุยกับลูกค้าจริงเดือนละ ~15,000 ข้อความ · recipe คลังแสง = 50 บทสนทนาที่ผ่านการทดสอบจริง (รวม edge cases) + วิธีที่ production bot handle ทุกเคส · ดูแล้วเอาไป tune System Prompt + FAQ ของตัวเองได้ทันที

        ดูในชุดไฟล์ คลังแสง ↓

        ใส่รหัสจากคอมมูนิตี้ คลังแสง · ปลดล็อกทุก EP

        วิธีใช้
        1. 1ดาวน์โหลด recipe · เปิดในเครื่อง
        2. 2เปิด Claude Code ที่ repo บอท · paste recipe
        3. 3บอก “เพิ่ม features ตามนี้” → Claude upgrade ให้

        ทำตามแล้วติด? · เช็คตรงนี้ก่อน

        7 ปัญหาที่เจอบ่อยที่สุด · มีวิธีแก้ทีละข้อ · ไม่ต้องถามใคร

        ⚠️ บอทตอบไม่จบประโยค · ตัดกลางทาง

        เช่น “เรื่องนี้น้องขอ...” / “คุณพี่อยากทราบ...” แล้วหายไป · เกิดเฉพาะ Gemini 3.x · เพราะ maxOutputTokens นับ thinking + output รวมกัน · ถ้า cap ต่ำ (เช่น 200) thinking กิน 256-512 → เหลือพิมพ์จริง 10-30 → ✂️

        วิธีแก้ (บอก Claude):

        “บอทตอบไม่จบประโยคบน Gemini 3.5-flash · ปรับ maxOutputTokens เป็น 1024 · log finishReason + thoughtsTokenCount + candidatesTokenCount ทุก request · ถ้า finishReason === 'MAX_TOKENS' ให้ return default_reply แทนส่งครึ่งประโยคให้ลูกค้า”

        เช็คได้ใน Vercel logs · ดู thoughtsTokenCount ของแต่ละ reply · ถ้าใกล้ cap เสมอ → เพิ่มอีก

        ⚠️ บอทตอบมั่ว · แต่งราคา/เวลาเอง

        ปัญหาใหญ่สุด · เกิดจากคำสั่งที่ให้บอทยังไม่ชัด · บอก Claude Code ว่า “เขียนคำสั่งบอทให้ตอบเฉพาะข้อมูลใน Sheet · ห้ามแต่งเอง · ถ้าไม่มีให้บอกว่าจะส่งต่อแอดมิน” · ทดสอบโดยถามเรื่องที่ไม่อยู่ใน Sheet · ถ้าบอทยังแต่งคำตอบ = คำสั่งยังหลวม · ให้ Claude เข้มขึ้น

        Gemini API · “API key invalid”

        key ใน Vercel ตัด space ผิด/copy ไม่ครบ · กลับ AI Studio คัดใหม่ · paste ใน env Vercel → Redeploy

        Gemini · “Quota exceeded”

        Free tier เต็มแล้ว (~1,500 ข้อความ/วัน) · ปกติเกิดเฉพาะร้านที่ทักเยอะมาก · มี 2 ทาง: (1) รอ reset เที่ยงคืน UTC (2) เปิด billing ที่ Google Cloud — จ่ายตามจริง · ถูกมาก (~40 บาท ต่อ 1,000 ข้อความ)

        บอทตอบช้า · ลูกค้ารอนาน

        เกิน 10 วินาที LINE จะส่งซ้ำ · ทำให้บอทตอบซ้ำ · บอก Claude Code “เก็บข้อมูล Sheet ไว้ในความจำ 60 วินาที (ไม่ต้องดึงใหม่ทุกครั้ง) + ตอบ LINE ทันที แล้วค่อยส่งคำตอบจริงตามไป”

        ⚠️ Vercel deploy แล้ว แต่ 404 ทุก route (รวมหน้าแรก)

        กับดักที่นักเรียนเจอบ่อยที่สุด · Vercel import repo ตอนยังว่าง · detect framework เป็น “Other” · push code ทีหลังก็ยังเป็น “Other” · ทำให้ไม่ build Next.js · ทุก URL return 404

        เช็คก่อน:

        • เปิด https://your-app.vercel.app/ (หน้าแรก) · ถ้าก็ 404 → เป็นกับดักนี้
        • Vercel → Project → Settings → General → ดู Framework Preset · ถ้าเป็น “Other” = ใช่

        วิธีแก้ (บอก Claude):

        “Vercel deploy แล้ว 404 ทุก route · framework preset เป็น Other · สร้าง vercel.json ที่ root ใส่ · commit + push · Vercel จะ rebuild ตามนั้น”

        ถ้าทำตาม S10 step 2 prompt แล้ว vercel.json น่าจะมีอยู่แล้ว · case นี้แก้ไม่ต้องเปลี่ยน setting ใน Vercel UI · code-level fix

        Verify Webhook 404 · แต่หน้าแรก Vercel ใช้ได้

        หน้าแรกเปิดได้ (200) แต่ /api/line-webhook ไม่มี · file path ผิด · บอก Claude:

        “endpoint /api/line-webhook return 404 · ช่วยเช็คโครงไฟล์ · ต้องมี app/api/line-webhook/route.ts ที่ export async function POST

        • export const runtime = 'nodejs' · ถ้ายังเป็น pages router ให้ย้ายมา App Router”
        Verify Webhook ขึ้น 401 Unauthorized

        Channel Secret ใส่ผิดใน Vercel env · กลับ LINE Basic settings → คัด Secret ใหม่ → แก้ Vercel → Redeploy

        Deploy ขึ้น Vercel ไม่ได้ · “Cannot find module”

        ลืม commit package.json ขึ้น GitHub · บอก Claude Code “เช็ค package.json อยู่บน GitHub แล้วหรือยัง”

        git error · “not a git repository”

        เกิดขึ้นถ้า Claude สร้างไฟล์ในโฟลเดอร์ที่ไม่ใช่ .git repo · บอก Claude: “โฟลเดอร์นี้ยังไม่ใช่ git repo · ช่วย git init · ตั้ง remote ไปที่ repo ของผมบน GitHub (github.com/<ชื่อคุณ>/line-bot-ai) · แล้ว commit + push ให้หน่อย · ถ้า remote มี README ขัด ให้ pull --rebase หรือ force push ทับ (repo ใหม่ ว่างอยู่)” · Opus ทำให้เองอัตโนมัติ · Sonnet/Haiku ต้องบอกตามนี้

        ⚠️ Token/Key หลุดเข้า GitHub

        เร่งด่วน: ไป LINE Console → Issue Token ใหม่ · ไป AI Studio → Delete key เก่า + Create ใหม่ → อัปเดต Vercel env → Redeploy · ตัวเก่าจะใช้ไม่ได้ทันที

        ทำเสร็จแล้ว · ขั้นต่อไปไปไหนต่อ

        บอทพื้นฐานเสร็จ · ของเสริมอยู่ใน recipe pack คลังแสง · EP04 มาอีกพุธหน้า

        เสร็จ EP3 · ทางต่อไป EP04 + คลังแสง
        ทำตามวันนี้เสร็จ = ได้บอทใช้จริง · จากนี้ขึ้นต่อได้ 2 ทาง
        🧠
        ปั้นบอทเป็น production

        AI ไม่ตอบมั่ว · ส่งต่อแอดมิน · การ์ดสวย · ปุ่มลัดใต้แชท · อยู่ใน recipe pack ของนักเรียนคลังแสง

        🔥
        EP 04 · ดูดคอมเมนต์ FB

        ลูกค้าคอมเมนต์ใน FB Live → ระบบนับ → ตัดสต็อก → ตอบกลับ · ระบบที่ผมใช้กับ Mew Social

        📘
        คู่มือศัพท์มือใหม่

        เลื่อนลงดู Appendix · เปรียบเทียบศัพท์ที่ใช้วันนี้ทั้งหมดให้เห็นภาพง่ายๆ

        👉 EP ใหม่ทุกพุธ 16:00 · subscribe ที่ YouTube @mewsocial


        Appendix · ศัพท์มือใหม่ที่ควรรู้สำหรับเรียน Claude Code

        รวมศัพท์ที่ใช้ใน EP3 + AI พื้นฐาน · เปรียบเทียบให้เห็นภาพ ไม่ใช่ศัพท์เทคนิคแห้งๆ · EP ต่อไปจะใช้ซ้ำตลอด · เก็บหน้านี้ไว้เป็นที่อ้างอิงได้

        กลุ่ม 1 · เก็บโค้ด & ส่งขึ้นเว็บ

        Git — โปรแกรมที่ติดตามทุกการเปลี่ยนแปลงของไฟล์โค้ด · เหมือน Track Changes ของ Word แต่ทรงพลังกว่ามาก · ย้อนกลับไป version เก่าได้ทุกเวอร์ชัน

        GitHub — บริการ online ที่เก็บไฟล์ Git บนเว็บ · เปรียบเหมือน Google Drive สำหรับโค้ด · และ Vercel จะมาดูดโค้ดจากที่นี่ไปเปิดเว็บให้

        Repository (Repo) — โฟลเดอร์ของโปรเจกต์ 1 ตัวที่ Git กำกับประวัติให้ · 1 repo = 1 โปรเจกต์

        Commit — บันทึก “ภาพถ่ายของโค้ดในจุดเวลานี้” · เหมือน save game · ย้อนกลับมาที่จุดนี้ได้

        Push — ส่ง commit จากเครื่องตัวเองขึ้นไปบน GitHub · ก่อน push คนอื่นยังไม่เห็นการแก้

        localhost — เว็บที่รันอยู่บนเครื่องคุณคนเดียว · มีแค่คุณเข้าได้ · ปิดเครื่อง = เว็บหายไป

        Deploy — เอาโค้ดที่เขียน “ไปเปิดให้คนทั้งโลกใช้ได้” · เปรียบเหมือนเปิดร้านจริง (ก่อนหน้านี้ทำที่บ้าน = localhost)

        Vercel — ที่ที่บอท/เว็บของคุณ “อยู่อาศัย” บนอินเทอร์เน็ต · เปรียบเหมือนเช่าพื้นที่เปิดร้านบนถนนใหญ่ · เปิด 24 ชม. ไม่ต้องเปิดเครื่องคุณ · Hobby tier ใช้ฟรี

        กลุ่ม 2 · ภาษาและเครื่องมือเขียนโค้ด

        JavaScript — ภาษาที่เว็บใช้ “ทำให้เคลื่อนไหว” · ทุกเว็บที่กดปุ่มแล้วมีอะไรเกิดขึ้น = JavaScript ทำงาน

        TypeScript — JavaScript ที่ใส่ “ป้ายกำกับ” ประเภทของข้อมูล · คอมพิวเตอร์จับผิดให้ก่อนเปิดใช้ → ลด bug ตอน run

        Next.js — “โครงรถพร้อมเครื่อง” สำหรับสร้างเว็บ · ไม่ต้อง build จาก 0 · เป็น framework ที่ใช้กันเยอะที่สุดในโลก

        App Router — ระบบของ Next.js ที่ใช้จัด “หน้าไหนอยู่ที่ URL ไหน” · folder ใน app/ = URL

        Framework — “กรอบงานสำเร็จรูป” ที่เตรียมโครงให้แล้ว · เปรียบเหมือนชุดเครื่องครัวสำเร็จ · คุณแค่ทำกับข้าวเอง

        Build — คอมพิวเตอร์ “แปลโค้ดที่คนเขียน → ภาษาที่เครื่องใช้จริง” · เกิดก่อน deploy

        กลุ่ม 3 · ของที่บอทใช้คุยกับโลก

        API — “ทางที่โปรแกรม 2 ตัวคุยกัน” · เปรียบเหมือน เมนูร้านอาหาร · คุณสั่งตามเมนู ครัวรู้ทันทีว่าต้องทำอะไร · LINE/Gemini/Google Sheet มี API ให้บอทใช้

        Webhook — “เบอร์โทรของบอท” · LINE มีเรื่อง = โทรมาบอก → บอทรับและตอบกลับ · “Webhook URL” = เบอร์โทร (เป็น URL https://...)

        API Key / Access Tokenบัตรผ่าน · พิสูจน์ว่าคุณคือเจ้าของบอทจริง ไม่ใช่คนแอบมาใช้ · ห้ามให้ใครเห็น เหมือนรหัสบัตร ATM

        Environment Variable (.env / env var) — “กล่องเก็บความลับ” ของระบบ · เก็บ Token/Key/URL ลับ · แยกออกจากตัวโค้ดเพื่อไม่ให้หลุดขึ้น GitHub · บน Vercel เก็บใน Dashboard

        JSON — รูปแบบเขียนข้อมูลแบบ “ป้ายชื่อกับค่า” · ใช้ทั่วโลกเป็นมาตรฐาน · API คืนข้อมูลเป็น JSON

        CSV — ไฟล์ตารางแบบเรียบที่สุด · เหมือน Excel เก็บเป็นข้อความ · Google Sheet → Publish to web → CSV = แชร์ตารางในรูปไฟล์เปล่า

        HTTPS — เว็บที่เข้ารหัสการสื่อสาร · URL ขึ้นต้นด้วย https:// · ปลอดภัย · LINE บังคับ · Vercel ให้ฟรี

        กลุ่ม 4 · AI ที่บอทใช้คิด (เพิ่มใน EP3)

        AI (Artificial Intelligence) — “สมองที่เลียนแบบคน” · ใน EP3 ใช้ AI ประเภท “LLM”

        LLM (Large Language Model) — “AI ที่อ่านและเขียนข้อความได้” · ChatGPT, Claude, Gemini ทั้งหมดคือ LLM · ให้ข้อความเข้าไป → ได้ข้อความตอบกลับ

        Gemini 3.5 Flash — LLM รุ่นล่าสุดของ Google (2026) · “ฉลาดพอ + ถูก + เร็ว” · Flash = รุ่นเล็กเร็วถูก · เหมาะกับ FAQ bot · มี free tier · 2.5 Flash ยังใช้ได้แต่ 3.5 ใหม่กว่า ราคาเท่ากัน

        Google AI Studio — “หน้าร้าน” ที่ Google เปิดให้สมัครใช้ Gemini · ที่ขอ API key · ทดลองคุยกับ AI ฟรีก่อนเอาไปต่อโปรแกรม

        Prompt — “คำสั่งที่ให้ AI” · ทุกสิ่งที่คุณพิมพ์ส่ง = prompt · ใน ChatGPT คือสิ่งที่พิมพ์ลงไป

        System Prompt (System Instruction) — “คำสั่งกำกับก่อนเริ่มสนทนา” · บอก AI ว่าเป็นใคร ตอบยังไง ห้ามทำอะไร · ใส่ทุก request · หัวใจของบอท AI ที่ดี · Google แนะนำโครง: Role → Constraints → Output Format → Context (FAQ ก่อน) → Question (ทีหลังสุด)

        Temperature — ค่าควบคุม “ความสร้างสรรค์” ของ AI · 0 = แม่นเป๊ะซ้ำ · 1 = สร้างสรรค์ · สำหรับ Gemini 3.x อย่าปรับลด (Google เตือน · จะทำให้ตอบเพี้ยน) · ใช้ default 1.0

        Token (ของ LLM) — “หน่วยนับคำของ AI” · ภาษาไทย 1 ตัวอักษร ≈ 1 token · ใช้คิดค่าใช้จ่าย · Gemini 2.5/3.5 Flash: input $0.30/M · output $2.50/M (paid tier)

        Hallucination — “AI แต่งคำตอบที่ไม่จริง” · ปัญหาใหญ่สุดของ AI bot · ป้องกัน 3 ทาง: (1) System Prompt ล็อก “ตอบเฉพาะข้อมูลใน FAQ” (2) ระบุ default reply สำหรับคำถามนอกขอบเขต (3) วาง FAQ มาก่อน question · AI โฟกัสดีกว่า

        RAG (Retrieval-Augmented Generation) — เทคนิคให้ AI “อ่านเอกสารก่อนตอบ” · ใน EP3 เราใส่ FAQ ทั้งหมดใน System Prompt = RAG พื้นฐาน · EP ลึกจะมี RAG เต็มรูปแบบ (vector database)


        📚 เก็บหน้านี้ไว้ · EP04, EP05, EP06... จะกลับมาใช้ศัพท์พวกนี้ซ้ำ · ครั้งหน้าเจอคำไหนงงให้กลับมาดู Appendix นี้

        ไฟล์สำหรับนักเรียน คลังแสง

        🔒

        ไฟล์ชุดนี้สำหรับ นักเรียน คลังแสง

        ใส่รหัสที่ได้จากคอมมูนิตี้ คลังแสง แล้วโหลดไปใช้ได้เลย

        • line-bot-recipe.md — โค้ดของจริง + ตัวกัน AI ตอบมั่ว + การ์ดสวยพร้อมใช้ + โอนหาแอดมิน + Rich Menu
        ใส่รหัสเพื่อดาวน์โหลด →
        — สำหรับคนที่อยากลงมือทำจริง

        ดูฟรีก็ได้ความรู้ · เป็นนักเรียน คลังแสง ได้ของจริงไปลงมือเลย

        ดูคลิปแล้วเข้าใจ — แต่จะลงมือเองทีต้องเริ่มจากศูนย์ทุกครั้ง · นักเรียน คลังแสง ข้ามขั้นนั้นไปได้เลย

        • ไฟล์ตั้งต้นที่ผมใช้สร้างระบบจริง — เอาไปวางในงานคุณ แล้วสั่งงานต่อได้เลย ไม่ต้องนั่งเขียนเองตั้งแต่แรก
        • ดูย้อนหลังได้ทุกตอน + ไฟล์ฝึกทำตามทีละขั้น — ทำตามจนทำเองเป็น ไม่ใช่แค่ดูผ่าน
        • เข้าคอร์สเต็มก่อนใคร + กลุ่มคนที่ลงมือทำจริง — ติดตรงไหนถามได้ทุกวัน ไม่ต้องงมคนเดียว
        ฿5,990
        ต่อปี · จ่ายเรตนี้ ตรึงราคาตลอด ไม่ขึ้นอีก

        ทุกตอนยังดูฟรีเหมือนเดิม · จ่ายเพื่อ “ของจริงไปลงมือ” เท่านั้น

        สมัครเป็นนักเรียน คลังแสง →