Agent Dev Thai Academyprinciples · patterns · architecture

Claudegram: ทำไมผมถึงคุม Claude Code จาก Telegram

ผมสั่ง Claude Code จาก Telegram ผ่าน Claudegram ทุกวัน bot แค่รับส่งข้อความ ความฉลาดทั้งหมดอยู่ใน CLAUDE.md กับ skill files ที่เพิ่มได้โดยไม่ต้องแตะโค้ด bot

ผมรัน Claude Code ทุกวัน แต่ไม่ได้เปิด terminal ทุกครั้ง

ส่วนใหญ่ผมพิมพ์ใน Telegram แล้ว Claude Code รันให้บนเครื่อง — อ่านไฟล์ รันคำสั่ง เขียนโค้ด สรุปลิงก์ draft content ทุกอย่างจากมือถือ

bot ทั้งระบบเขียนจบใน 200 บรรทัด ใช้เวลา setup 1 ชั่วโมง

ระบบนี้ชื่อ Claudegram — open source, TypeScript, ใช้ Claude Agent SDK ต่อกับ Telegram ผ่าน Grammy bot framework


ทำไม Telegram ไม่ใช่ Terminal

Terminal ดีสำหรับ coding session ที่นั่งจริงจัง แต่ชีวิตจริงไม่ได้นั่งหน้า laptop ตลอด

ผมอ่านลิงก์ตอนนั่ง BTS ผมนึกไอเดียตอนเดินกลับบ้าน ผมเจอ bug report ตอนกินข้าว ทุกอย่างอยู่ในมือถือ

ถ้าต้องเปิด laptop ทุกครั้งที่อยากสั่ง Claude → ผมจะไม่สั่ง ผมจะจำไว้ว่า "เดี๋ยวกลับไปทำ" แล้วก็ลืม

Telegram คือ app ที่เปิดอยู่แล้ว ส่งข้อความไปเหมือนแชทเพื่อน แต่ปลายทางคือ Claude Code ที่มี full shell access บนเครื่อง

ไม่ใช่ AI chatbot ที่ตอบจาก API เฉยๆ — มันอ่านไฟล์ได้ รันคำสั่งได้ เขียนโค้ดได้ เพราะมันคือ Claude Code จริงๆ


bot เป็นแค่ interface — ระบบข้างหลังต่างหากที่สำคัญ

architecture ง่ายมาก:

Telegram message → bot.ts (200 บรรทัด) → Claude Code CLI → ผลลัพธ์กลับ Telegram

bot ทำแค่ 3 อย่าง: รับข้อความ ส่งให้ Claude Code รัน ส่งผลลัพธ์กลับ

ทุกอย่างที่ทำให้ระบบฉลาดไม่ได้อยู่ใน bot — อยู่ใน CLAUDE.md และ skill files

CLAUDE.md บอก Claude ว่า "เราทำอะไร ใช้ tool อะไร มี context อะไร ถ้าเจอ keyword นี้โหลด skill ไหน" ส่วน skill คือไฟล์ markdown ธรรมดาที่โหลดตาม context ของข้อความ

ผมเพิ่ม skill ใหม่โดยไม่ต้องแตะ bot code เลย — เขียน markdown file ใหม่ เพิ่ม trigger ใน CLAUDE.md จบ

ตรงนี้คือ design decision ที่สำคัญที่สุด: bot ต้องโง่ที่สุดเท่าที่จะเป็นไปได้ ความฉลาดทั้งหมดอยู่ใน config layer ที่แก้ได้โดยไม่ต้อง deploy ใหม่


สิ่งที่ผมสั่งจาก Telegram จริงๆ ทุกวัน

ส่งลิงก์มา → สรุปให้ จัดหมวด ให้คะแนนความสำคัญ ใส่ reading queue

ส่ง voice note → transcribe แล้วตอบ

บอก "draft post about X" → ดึง content ideas อ่าน voice samples draft ตาม taste filter ที่ตั้งไว้

ส่ง YouTube link → extract transcript มาสรุป

ส่งรูป screenshot → วิเคราะห์ UI ให้ feedback

บอก "should we build X" → วิเคราะห์ว่าควรสร้างหรือไม่

ทุกอย่างจากหน้าจอเดียว ไม่ต้องเปิด laptop ไม่ต้อง SSH ไม่ต้องจำ command


GitHub มี Claude Telegram bot เป็นสิบตัว ทำไมสร้างเอง

มี bot ที่ดี GitHub stars เยอะ ทำ remote terminal ได้ดี

แต่สิ่งที่ผมต้องการไม่ใช่ remote terminal — ผมต้องการระบบที่รู้จักผม

bot ส่วนใหญ่ไม่มี persona layer ไม่มี skill routing ไม่มี persistent memory ไม่มี vault ที่เก็บ decisions และ reading queue

ผมต้องการพิมพ์ "brief me" แล้วได้ market brief ที่ตรงกับสิ่งที่ผมดูจริง ไม่ใช่ generic summary ที่ใครก็เขียนได้ ต้องการส่งลิงก์แล้วมันรู้ว่าผมสนใจด้าน technical architecture ไม่ใช่ marketing angle

ความต่างไม่ได้อยู่ที่ bot — อยู่ที่สิ่งที่ต่อเข้ากับมัน


เริ่มยังไง

  1. ติดตั้ง Claudegram (open source, GitHub: NachoSEO/claudegram) บน VPS ที่มี Claude Code CLI
  2. เขียน CLAUDE.md — ใส่ context ของงาน โปรเจกต์อะไร ทำอะไรอยู่ สนใจอะไร
  3. ส่งข้อความแรก — ถามอะไรก็ได้ที่ปกติต้องเปิด terminal

แค่นี้ก็มี Claude Code ในมือถือแล้ว

skill files กับ cron jobs ค่อยเพิ่มทีหลังเมื่อรู้แล้วว่าตัวเองต้องการอะไรจาก bot ผมใช้มาหลายเดือนกว่าจะมี 20+ skills ไม่ต้องเริ่มจากตรงนั้น


ผมเคยคิดว่า AI assistant คือ chatbot ที่ตอบคำถามเก่ง

ผิดหมด

AI assistant ที่ใช้ได้จริงคือ interface + context + memory ที่ต่อเข้ากับชีวิตประจำวัน ไม่ใช่หน้า chat ที่ต้องเปิดเบราว์เซอร์แล้วพิมพ์ prompt ใหม่ทุกครั้ง

Telegram เป็นแค่ตัวอย่างหนึ่ง คุณจะใช้ Discord, Slack, LINE ก็ได้ หลักการเดียวกัน: bot โง่ + CLAUDE.md ฉลาด + skill files ที่โตตาม needs