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.
🔹 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.
123456789:ABC...XYZ
.Truy cập vào https://dash.cloudflare.com/:
send-telegram
.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 });
}
}
};
https://send-telegram.yourdomain.workers.dev/
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;
?>
✅ 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!
dịch vụ chất lượng khách hàng tin tưởng