Hướng dẫn sử dụng Cloudflare Worker thay cho hàm PHP gửi thông tin qua Telegram

27 Tháng 5, 2025

📌 Giới thiệu

Thông thường, khi cần gửi thông tin (như thông báo hoặc dữ liệu) tới Telegram, chúng ta sử dụng các hàm PHP như curl hoặc thư viện Guzzle để gửi yêu cầu HTTP POST tới API Telegram Bot. Tuy nhiên, cách này có nhược điểm:

✅ Tốn tài nguyên server (PHP xử lý request).
✅ Phụ thuộc vào môi trường PHP.
✅ Bị giới hạn tốc độ nếu server đang quá tải.

➡️ Cloudflare Worker là giải pháp tối ưu giúp bạn xử lý các yêu cầu gửi Telegram ngoài server, chạy trên nền tảng của Cloudflare, giảm tải đáng kể cho server của bạn.


💡 Lợi ích khi dùng Cloudflare Worker

🔹 Không tải lên server: Mọi request chạy trên Cloudflare, không tốn tài nguyên PHP.
🔹 Nhanh và ổn định: Cloudflare Worker chạy ở edge server, tối ưu tốc độ.
🔹 Dễ bảo trì: Viết JavaScript dễ đọc, dễ chỉnh sửa.
🔹 Không lo tấn công DDoS: Cloudflare lọc và bảo vệ tự động.


🚀 Hướng dẫn triển khai Cloudflare Worker gửi tin nhắn Telegram

1️⃣ Chuẩn bị thông tin Telegram Bot

  • Token: Mã token của Bot, ví dụ: 123456789:ABC...XYZ.
  • Chat ID: ID của người nhận (hoặc group).

2️⃣ Viết Cloudflare Worker

Truy cập vào https://dash.cloudflare.com/:

  • Chọn Workers & Pages > Create Application > Create Worker.
  • Đặt tên Worker, ví dụ: send-telegram.
  • Xóa code mẫu, thêm mã dưới đây
export default {
  async fetch(request) {
    // Đọc dữ liệu gửi tới (JSON)
    const body = await request.json();
    const message = body.message || "No message";

    // Thay thế bằng token và chat ID của bạn
    const TELEGRAM_TOKEN = "123456789:ABC...XYZ";
    const TELEGRAM_CHAT_ID = "-1001234567890"; // ID group hoặc user

    const telegramUrl = `https://api.telegram.org/bot${TELEGRAM_TOKEN}/sendMessage`;

    // Tạo payload gửi Telegram
    const payload = {
      chat_id: TELEGRAM_CHAT_ID,
      text: message,
      parse_mode: "HTML"
    };

    // Gửi request POST tới Telegram
    const response = await fetch(telegramUrl, {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify(payload)
    });

    if (response.ok) {
      return new Response("✅ Tin nhắn đã gửi qua Telegram!", { status: 200 });
    } else {
      const errorText = await response.text();
      return new Response(`❌ Lỗi khi gửi: ${errorText}`, { status: 500 });
    }
  }
};

3️⃣ Triển khai Worker

  • Click Save and Deploy.
  • Worker đã hoạt động, ví dụ: https://send-telegram.yourdomain.workers.dev/

🔗 4️⃣ Gọi Cloudflare Worker từ PHP (hoặc bất kỳ app nào)

Thay vì gọi trực tiếp API Telegram trong PHP, bạn chỉ cần gọi API của Worker như sau

<?php
$data = ['message' => 'Xin chào! Đây là tin nhắn từ server PHP.'];
$options = [
    'http' => [
        'header'  => "Content-type: application/json",
        'method'  => 'POST',
        'content' => json_encode($data),
    ],
];
$context  = stream_context_create($options);
$result = file_get_contents('https://send-telegram.yourdomain.workers.dev/', false, $context);
echo $result;
?>

🎯 Kết luận

✅ Với Cloudflare Worker, bạn loại bỏ hoàn toàn sự phụ thuộc PHP để gửi thông tin qua Telegram.
✅ Tốc độ cao, ổn định, dễ bảo trì.
✅ Giảm tải cho server – an toàn hơn, dễ mở rộng hơn.

💡 Hãy thử triển khai ngay hôm nay để trải nghiệm sự tiện lợi và hiệu quả mà Cloudflare Worker mang lại!

Blog ..

Hướng dẫn dịch vụ ..

Sản phẩm nổi bật

dịch vụ chất lượng khách hàng tin tưởng

NVMe VPS

Tốc độ cao và bảo mật

Xem thêm

SSD VPS

Hiệu năng và tối ưu chi phí

Xem thêm

Proxy

Ẩn danh và mượt mà

Xem thêm

NVMe Hosting

Ổn định và tiện dụng

Xem thêm