การสร้างบอทใน Telegram เพื่อใช้ส่งการแจ้งเตือน (notify) ด้วย PHP ทำได้ง่ายๆ ตามขั้นตอนนี้:
1. สร้าง Telegram Bot
- เปิดแอป Telegram แล้วค้นหา
@BotFather
- พิมพ์คำสั่ง
/newbot
เพื่อสร้างบอทใหม่ - ตั้งชื่อบอทของคุณ
- ตั้ง Username ของบอท (ต้องลงท้ายด้วย
bot
เช่นMyNotifyBot
) - คุณจะได้รับ API Token (ลักษณะประมาณ
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
)
2. หา Chat ID สำหรับส่งการแจ้งเตือน
- ค้นหา
@userinfobot
ใน Telegram - พิมพ์
/start
เพื่อรับข้อมูลของคุณ - จะได้ Chat ID ของคุณมา (เช่น
123456789
)
3. เขียน PHP Code เพื่อส่งการแจ้งเตือน
<?php
function sendTelegramMessage($message) {
$apiToken = "YOUR_API_TOKEN_HERE"; // ใส่ API Token ของบอท
$chatId = "YOUR_CHAT_ID_HERE"; // ใส่ Chat ID ของคุณ
$url = "https://api.telegram.org/bot$apiToken/sendMessage";
$postData = [
'chat_id' => $chatId,
'text' => $message,
'parse_mode' => 'HTML'
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_exec($ch);
curl_close($ch);
}
// ทดสอบส่งข้อความ
sendTelegramMessage("Hello! นี่คือข้อความทดสอบจาก Telegram Bot
");
?>
<?php
function sendTelegramMessage($message) {
$apiToken = "YOUR_API_TOKEN_HERE"; // ใส่ API Token ของบอท
$chatId = "YOUR_CHAT_ID_HERE"; // ใส่ Chat ID ของคุณ
$url = "https://api.telegram.org/bot$apiToken/sendMessage";
$postData = [
'chat_id' => $chatId,
'text' => $message,
'parse_mode' => 'HTML'
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
curl_exec($ch);
curl_close($ch);
}
// ทดสอบส่งข้อความ
sendTelegramMessage("Hello! นี่คือข้อความทดสอบจาก Telegram Bot
");
?>
<?php function sendTelegramMessage($message) { $apiToken = "YOUR_API_TOKEN_HERE"; // ใส่ API Token ของบอท $chatId = "YOUR_CHAT_ID_HERE"; // ใส่ Chat ID ของคุณ $url = "https://api.telegram.org/bot$apiToken/sendMessage"; $postData = [ 'chat_id' => $chatId, 'text' => $message, 'parse_mode' => 'HTML' ]; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData)); curl_exec($ch); curl_close($ch); } // ทดสอบส่งข้อความ sendTelegramMessage("Hello! นี่คือข้อความทดสอบจาก Telegram Bot"); ?>
4. ทดสอบการทำงาน
- เรียกใช้ไฟล์ PHP นี้ผ่านเบราว์เซอร์หรือ CLI
- หากทุกอย่างถูกต้อง คุณจะได้รับการแจ้งเตือนใน Telegram
5. การใช้งานเพิ่มเติม
- สามารถส่งรูปภาพ, เอกสาร, หรือใช้ Webhook เพื่อรับข้อมูลจากระบบอื่นๆ ได้ด้วย
วิธีการตรวจสอบ chatId หรือ chatGroup โดยไม่ผ่าน webhook
https://api.telegram.org/bot/getUpdates
(
**
ถ้าบอทมีการ active webhook จะใช้งานไม่ได้ต้องทำการรันเรียก
https://api.telegram.org/bot/deleteWebhook
ก่อน
**
)