วิธีสร้างระบบแจ้งเตือนอัตโนมัติแทน LINE Notify ด้วย Telegram Bot (พร้อมโค้ดตัวอย่าง)

LINE Notify หยุดให้บริการแล้ว ทำให้นักพัฒนาและผู้ใช้งานหลายคนต้องมองหาเครื่องมือใหม่สำหรับการแจ้งเตือน ในบทความนี้เราจะแนะนำวิธีสร้างระบบแจ้งเตือนด้วย Telegram Bot ซึ่งเป็นเครื่องมือที่ใช้งานฟรี มี API ยืดหยุ่น และสามารถส่งข้อความแจ้งเตือนอัตโนมัติได้ง่าย ๆ พร้อมโค้ดตัวอย่างที่คุณสามารถนำไปปรับใช้ได้ทันที

โค้ด Python ตัวอย่างสำหรับส่งข้อความแจ้งเตือนผ่าน Telegram Bot พร้อม API สำหรับใช้งานแทน LINE Notify

ข้อดีของ Telegram Bot ในการแจ้งเตือนแทน LINE Notify:

  • ฟรี 100% ไม่มีค่าใช้จ่ายเพิ่มเติม
  • รองรับการแจ้งเตือนแบบเรียลไทม์
  • มี API ยืดหยุ่น รองรับทั้ง GET และ POST request
  • รองรับการส่งข้อความ รูปภาพ และไฟล์แนบ
  • ใช้งานง่ายทั้งบนมือถือและคอมพิวเตอร์

ขั้นตอนการสร้างระบบแจ้งเตือนด้วย Telegram Bot:

ขั้นตอนที่ 1: สร้าง Telegram Bot และรับ Token

  1. เปิดแอป Telegram แล้วค้นหา “BotFather”
  2. พิมพ์คำสั่ง: /start และ /newbot
  3. ตั้งชื่อบอทและ username ให้บอท
  4. BotFather จะส่ง Token สำหรับการใช้งาน API มาให้ เก็บ Token นี้ไว้เพราะต้องใช้ในขั้นตอนต่อไป

ขั้นตอนที่ 2: ค้นหา Chat ID ของคุณหรือกลุ่ม

  1. เปิดเบราว์เซอร์และเข้า URL ดังนี้: https://api.telegram.org/bot<Your_Token>/getUpdates
  2. ส่งข้อความหา Telegram Bot ของคุณ
  3. กลับมาดูที่ URL จะพบ chat_id ใน JSON Response เช่น: "chat": {"id":123456789}
  4. เก็บ chat_id นี้ไว้ใช้ในโค้ดแจ้งเตือน

ขั้นตอนที่ 3: เขียนโค้ด Python สำหรับส่งข้อความแจ้งเตือน

ติดตั้ง Python และ requests library:

pip install requests

โค้ด Python สำหรับส่งข้อความ:

import requests

# กำหนด Token และ Chat ID
TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
CHAT_ID = 'YOUR_CHAT_ID'

def send_telegram_message(message):
    url = f"https://api.telegram.org/bot{TOKEN}/sendMessage"
    payload = {
        'chat_id': CHAT_ID,
        'text': message
    }
    response = requests.post(url, json=payload)
    return response.json()

# ทดสอบส่งข้อความ
response = send_telegram_message("แจ้งเตือนจาก Telegram Bot: ระบบทำงานปกติ ")
print(response)

ผลลัพธ์: คุณจะได้รับข้อความแจ้งเตือนผ่าน Telegram ทันที


ขั้นตอนที่ 4: ทำให้ระบบแจ้งเตือนอัตโนมัติ (Automation)

คุณสามารถตั้งเวลาให้ Python script ทำงานอัตโนมัติด้วย cron (บน Linux หรือ Mac) หรือ Task Scheduler (บน Windows) เช่น แจ้งเตือนทุกเช้าหรือตรวจสอบสถานะเว็บไซต์ทุก 5 นาที

ตัวอย่างตั้งค่า cron ให้ส่งแจ้งเตือนทุกวันเวลา 9:00 น.:

0 9 * * * /usr/bin/python3 /path/to/telegram_notify.py

การปรับแต่งเพิ่มเติมสำหรับ Telegram Bot:

  • ส่งข้อความพร้อม Emoji: ใช้ Unicode emoji ใน message เช่น "ระบบล่ม! โปรดตรวจสอบทันที"
  • ส่งภาพหรือไฟล์แนบ: ใช้ API /sendPhoto หรือ /sendDocument
  • สร้างเมนูปุ่ม (Inline Keyboard): ให้ผู้รับโต้ตอบกับข้อความได้

ตารางเปรียบเทียบ LINE Notify กับ Telegram Bot:

คุณสมบัติLINE NotifyTelegram Bot
ใช้งานฟรีYESYES
มี API สำหรับนักพัฒนาYESYES
ส่งข้อความแบบเรียลไทม์YESYES
ส่งข้อความพร้อมปุ่มโต้ตอบ (Interactive)NOYES
ส่งรูปภาพและไฟล์แนบYESYES
รองรับหลายแพลตฟอร์ม (Mobile, Web, Desktop)YESYES
ความยืดหยุ่นในการตั้งค่า3 คะแนน5 คะแนน

สรุป:

Telegram Bot เป็นทางเลือกที่ยอดเยี่ยมแทน LINE Notify เพราะใช้งานฟรี มี API ที่ยืดหยุ่น และสามารถปรับแต่งได้ตามความต้องการ การติดตั้งและการเขียนโค้ดก็ไม่ซับซ้อน เหมาะทั้งสำหรับมือใหม่และนักพัฒนามืออาชีพ

Scroll to Top