อยากให้ระบบส่งแจ้งเตือนเข้ามือถือทันทีที่มีคนกรอกฟอร์ม หรือมีคำสั่งซื้อใหม่? 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 ของคุณ):
https://api.telegram.org/bot<TOKEN>/getUpdates
4. จะเห็นข้อมูล JSON มองหาส่วน "chat":{"id": ...}
ตัวเลขนั้นคือ Chat ID ของคุณ เช่น
{
"message": {
"chat": {
"id": 987654321,
"first_name": "สมชาย",
"type": "private"
},
"text": "hello"
}
}
Chat ID = 987654321 (เก็บไว้ใช้ส่งข้อความ)
*** ถ้า getUpdates ว่างเปล่า ให้กลับไปทักบอทในแอปก่อน แล้วรีเฟรชลิงก์ ***
═══════════════════════════════════════
💬 4. ส่งข้อความทดสอบ (ผ่านเบราว์เซอร์)
═══════════════════════════════════════
ทดสอบส่งข้อความได้ทันทีโดยวางลิงก์นี้ในเบราว์เซอร์
https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=สวัสดีจากบอท
ถ้าตั้งค่าถูก ข้อความ "สวัสดีจากบอท" จะเด้งเข้ามาในแชท Telegram ทันที!
═══════════════════════════════════════
🖥️ 5. ส่งข้อความด้วยโค้ด
═══════════════════════════════════════
ส่งด้วย curl (Terminal):
curl -X POST "https://api.telegram.org/bot<TOKEN>/sendMessage" \
-d chat_id=<CHAT_ID> \
-d text="มีคำสั่งซื้อใหม่เข้ามา"
ส่งด้วย Google Apps Script (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
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
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 คือวิธีทำระบบแจ้งเตือนที่ง่ายและฟรีที่สุด
ลองเชื่อมกับฟอร์มหรือระบบของคุณดู แล้วคุณจะติดใจ 📲