อยากให้ระบบส่งแจ้งเตือนเข้ามือถือทันทีที่มีคนกรอกฟอร์ม หรือมีคำสั่งซื้อใหม่? Telegram Bot คือคำตอบที่ฟรี ง่าย และตั้งค่าได้ใน 5 นาที บทความนี้จะพาคุณสร้างบอท เอา Token และหา Chat ID ทีละขั้น สำหรับผู้ที่ไม่เคยทำมาก่อน ═══════════════════════════════════════ 📌 1. Telegram Bot คืออะไร (ทำไมนิยมใช้แจ้งเตือน) ═══════════════════════════════════════ Telegram Bot คือ "ผู้ช่วยอัตโนมัติ" ในแอป Telegram ที่เราสั่งให้ส่งข้อความได้ ทำไมนิยมใช้ทำระบบแจ้งเตือน: • ฟรี 100% ไม่มีค่าใช้จ่าย ไม่จำกัดจำนวนข้อความ • ตั้งค่าง่ายมาก ใช้เวลาไม่กี่นาที • เชื่อมกับระบบอะไรก็ได้ (GAS, PHP, Python, n8n ฯลฯ) • แจ้งเตือนเข้ามือถือทันที (Push notification) • ส่งเข้ากลุ่มได้ (แจ้งทั้งทีมพร้อมกัน) สิ่งที่เราต้องได้มา 2 อย่าง เพื่อส่งข้อความ: 1. Bot Token → รหัสประจำบอท (เหมือนกุญแจ) 2. Chat ID → ระบุว่าจะส่งข้อความไปหาใคร/กลุ่มไหน ═══════════════════════════════════════ 🤖 2. สร้างบอทด้วย BotFather (ได้ Token) ═══════════════════════════════════════ BotFather คือบอททางการของ Telegram ที่ใช้สร้างบอทอื่น ๆ ขั้นตอน (ทำในแอป Telegram): 1. เปิดแอป Telegram ค้นหา "BotFather" (มีเครื่องหมายติ๊กถูกสีฟ้า) 2. กดเริ่มแชท แล้วพิมพ์คำสั่ง /newbot 3. ตั้งชื่อบอท (Name) เช่น "ระบบแจ้งเตือนร้านฉัน" 4. ตั้ง username ของบอท (ต้องลงท้ายด้วย bot) เช่น myshop_notify_bot 5. เสร็จแล้ว BotFather จะส่ง "Token" มาให้ หน้าตาแบบนี้: 123456789:AAHdqTcvbKim_xxxxxxxxxxxxxxxxxxxxxxx *** เก็บ Token นี้เป็นความลับ! ใครมี Token ก็ส่งข้อความในนามบอทเราได้ *** ═══════════════════════════════════════ 🔑 3. หา Chat ID (ระบุผู้รับ) ═══════════════════════════════════════ Chat ID บอกว่าจะส่งข้อความไปที่ไหน วิธีหาสำหรับส่งหา "ตัวเราเอง": ขั้นตอน: 1. ค้นหาบอทที่เราเพิ่งสร้าง (ตาม username) ในแอป Telegram 2. กดเริ่มแชท แล้วพิมพ์อะไรก็ได้ เช่น "hello" (สำคัญ! ต้องทักบอทก่อน) 3. เปิดเบราว์เซอร์ วางลิงก์นี้ (แทน <TOKEN> ด้วย Token ของคุณ): ```bash https://api.telegram.org/bot<TOKEN>/getUpdates ``` 4. จะเห็นข้อมูล JSON มองหาส่วน "chat":{"id": ...} ตัวเลขนั้นคือ Chat ID ของคุณ เช่น ```json { "message": { "chat": { "id": 987654321, "first_name": "สมชาย", "type": "private" }, "text": "hello" } } ``` Chat ID = 987654321 (เก็บไว้ใช้ส่งข้อความ) *** ถ้า getUpdates ว่างเปล่า ให้กลับไปทักบอทในแอปก่อน แล้วรีเฟรชลิงก์ *** ═══════════════════════════════════════ 💬 4. ส่งข้อความทดสอบ (ผ่านเบราว์เซอร์) ═══════════════════════════════════════ ทดสอบส่งข้อความได้ทันทีโดยวางลิงก์นี้ในเบราว์เซอร์ ```bash https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=สวัสดีจากบอท ``` ถ้าตั้งค่าถูก ข้อความ "สวัสดีจากบอท" จะเด้งเข้ามาในแชท Telegram ทันที! ═══════════════════════════════════════ 🖥️ 5. ส่งข้อความด้วยโค้ด ═══════════════════════════════════════ ส่งด้วย curl (Terminal): ```bash curl -X POST "https://api.telegram.org/bot<TOKEN>/sendMessage" \ -d chat_id=<CHAT_ID> \ -d text="มีคำสั่งซื้อใหม่เข้ามา" ``` ส่งด้วย Google Apps Script (JavaScript): ```javascript function sendTelegram(text) { var token = "วาง_BOT_TOKEN"; var chatId = "วาง_CHAT_ID"; var url = "https://api.telegram.org/bot" + token + "/sendMessage"; UrlFetchApp.fetch(url, { "method": "post", "payload": { "chat_id": chatId, "text": text } }); } ``` ส่งด้วย PHP: ```php <?php function sendTelegram($text) { $token = "วาง_BOT_TOKEN"; $chatId = "วาง_CHAT_ID"; $url = "https://api.telegram.org/bot$token/sendMessage"; $data = ["chat_id" => $chatId, "text" => $text]; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); curl_close($ch); } sendTelegram("ทดสอบส่งจาก PHP"); ?> ``` ═══════════════════════════════════════ 👥 6. ส่งเข้ากลุ่ม (แจ้งทั้งทีม) ═══════════════════════════════════════ อยากให้บอทส่งเข้ากลุ่ม: 1. สร้างกลุ่มใน Telegram แล้วเพิ่มบอทเข้ากลุ่ม (Add member) 2. พิมพ์ข้อความอะไรก็ได้ในกลุ่ม 3. เปิดลิงก์ getUpdates อีกครั้ง หา chat id ของกลุ่ม *** Chat ID ของกลุ่มจะเป็นเลข "ติดลบ" เช่น -1001234567890 *** ใช้ chat id ติดลบนี้แทนในการส่ง ก็จะเข้ากลุ่มแทน ═══════════════════════════════════════ 🎨 7. จัดรูปแบบข้อความ (ตัวหนา/ขึ้นบรรทัด) ═══════════════════════════════════════ ใช้ parse_mode เพื่อจัดรูปแบบด้วย HTML ```bash https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID>&parse_mode=HTML&text=<b>แจ้งเตือน</b>%0Aมีออเดอร์ใหม่ ``` • parse_mode=HTML → เปิดใช้แท็ก HTML • <b>...</b> → ตัวหนา • %0A → ขึ้นบรรทัดใหม่ (ในลิงก์ URL) • แท็กที่ใช้ได้: <b>หนา</b> <i>เอียง</i> <code>โค้ด</code> ═══════════════════════════════════════ ⚠️ 8. ข้อควรระวังด้านความปลอดภัย ═══════════════════════════════════════ • เก็บ Bot Token เป็นความลับ อย่า commit ขึ้น GitHub หรือเปิดเผยสาธารณะ • ถ้า Token หลุด ให้ขอ Token ใหม่ที่ BotFather ด้วยคำสั่ง /revoke • เก็บ Token/Chat ID ไว้ในตัวแปรหรือไฟล์ config แยก ไม่ฝังในโค้ดที่แชร์ ═══════════════════════════════════════ ✅ 9. สรุปขั้นตอนทั้งหมด ═══════════════════════════════════════ 1. สร้างบอทที่ BotFather ด้วย /newbot → ได้ Bot Token 2. ทักบอทในแอป แล้วเปิด getUpdates → ได้ Chat ID 3. ส่งข้อความผ่าน sendMessage (เบราว์เซอร์/curl/โค้ด) 4. ส่งเข้ากลุ่มได้ (chat id ติดลบ) 5. จัดรูปแบบด้วย parse_mode=HTML สรุปสั้น: ได้ Token + Chat ID = ส่งแจ้งเตือนเข้ามือถือได้แล้ว! จำไว้: Telegram Bot คือวิธีทำระบบแจ้งเตือนที่ง่ายและฟรีที่สุด ลองเชื่อมกับฟอร์มหรือระบบของคุณดู แล้วคุณจะติดใจ 📲