✈️
สร้างระบบแจ้งเตือน Telegram (Bot API)
สอนตั้งแต่สร้างบอทกับ BotFather → เอา Token → หา Chat ID แล้วลองส่งข้อความทดสอบได้เลย — Telegram ยิงตรงจากเบราว์เซอร์ได้ (รองรับ CORS) ต่างจาก LINE
1️⃣ สร้าง Bot + เอา Token
1
สร้างบอทกับ BotFather
- เปิด Telegram ค้นหา @BotFather (มีเครื่องหมายยืนยันสีฟ้า)
- พิมพ์ /newbot → ตั้งชื่อบอท และ username (ต้องลงท้ายด้วย bot เช่น myalert_bot)
- BotFather จะให้ Bot Token (เช่น 123456789:ABCdef...) — คัดลอกเก็บไว้
💡 /mybots จัดการบอท · /token ดูโทเคนอีกครั้ง · /revoke ออกโทเคนใหม่ถ้าหลุด
⚠️ Bot Token เหมือนรหัสผ่าน — อย่าเผยแพร่/commit ลง GitHub ถ้าหลุดให้ /revoke ทันที
2️⃣ หา Chat ID (ปลายทางที่บอทจะส่งไปหา)
2
ส่งหาคนเดียว / กลุ่ม / แชนแนล
วิธี A — Chat ID ของตัวเอง (ง่ายสุด)
- ทักบอทก่อน! เปิดแชทกับบอทที่สร้าง กด Start แล้วพิมพ์อะไรก็ได้ (ไม่ทักก่อน บอทจะส่งหาไม่ได้)
- ในหน้าทดสอบด้านล่าง กดปุ่ม 🔎 ดึง Chat ID — ระบบจะดึงจาก getUpdates มาให้เลือก
- หรือทักหา @userinfobot จะบอก id ให้ทันที
วิธี B — Group ID (ส่งเข้ากลุ่ม)
- เพิ่มบอทเข้ากลุ่ม แล้วพิมพ์ข้อความในกลุ่ม
- กด 🔎 ดึง Chat ID → Group ID จะเป็น เลขติดลบ (เช่น -1001234567890)
วิธี C — Channel (แชนแนล)
- เพิ่มบอทเป็น Admin ของแชนแนล (ให้สิทธิ์โพสต์)
- ใช้ @ชื่อแชนแนล เป็น Chat ID ได้เลย
📡 Endpoint ที่ใช้บ่อย (Bot API)
แทน <TOKEN> ด้วย Bot Token ของคุณ · ทุก endpoint เรียกแบบ GET เปิดในเบราว์เซอร์ได้เลย (ถ้ากรอก Token/Chat ID ในหน้าทดสอบไว้แล้ว ปุ่มคัดลอกจะเติมให้อัตโนมัติ)
🔎 getUpdates — ดู Chat ID / ข้อความล่าสุด
https://api.telegram.org/bot<TOKEN>/getUpdates📨 sendMessage — ส่งข้อความ
https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=สวัสดี🖼️ sendPhoto — ส่งรูป (ใส่ลิงก์รูป)
https://api.telegram.org/bot<TOKEN>/sendPhoto?chat_id=<CHAT_ID>&photo=<IMAGE_URL>💡 เปิด getUpdates ในเบราว์เซอร์ (หลังทักบอทแล้ว) จะเห็น "chat":{"id":...} คือ Chat ID · จะส่งแบบ Markdown/ปุ่มก็เพิ่มพารามิเตอร์ parse_mode / reply_markup ได้
3️⃣ ภารกิจ — ลงมือทำ (ปลดล็อกทีละขั้น)
ทำทีละขั้น ปลดล็อกไปเรื่อย ๆ แล้วมาลองส่งจริงในหน้าทดสอบด้านล่าง! 💪
🧪 ทดสอบส่งข้อความ
Telegram ยิงตรงจากเบราว์เซอร์ได้เลย · โทเคนเก็บในเครื่องคุณเท่านั้น (localStorage)
— หรือ คัดลอก curl ไปรันเอง —