Contoh Proxy (PHP)
Letakkan file ini di server (misal: /var/www/html/tg/send.php) lalu set Nginx/Apache agar bisa diakses.
--- send.php ---
<?php
// POST JSON: { "token":"...", "chat_id":"...", "text":"...", "parse_mode":"HTML" }
header("Content-Type: application/json; charset=utf-8");
$raw = file_get_contents("php://input");
$in = json_decode($raw, true) ?: [];
$token = $in["token"] ?? "";
$chat_id = $in["chat_id"] ?? "";
$text = $in["text"] ?? "";
$parse_mode = $in["parse_mode"] ?? "HTML";
if(!$token || !$chat_id || !$text){ http_response_code(400); echo json_encode(["ok"=>false,"error"=>"missing"]); exit; }
$url = "https://api.telegram.org/bot{$token}/sendMessage";
$payload = ["chat_id"=>$chat_id,"text"=>$text,"parse_mode"=>$parse_mode,"disable_web_page_preview"=>true];
$ch = curl_init($url);
curl_setopt_array($ch,[CURLOPT_RETURNTRANSFER=>true,CURLOPT_POST=>true,CURLOPT_HTTPHEADER=>["Content-Type: application/json"],CURLOPT_POSTFIELDS=>json_encode($payload)]);
$out = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
if($err){ http_response_code(500); echo json_encode(["ok"=>false,"error"=>$err]); exit; }
echo $out;
?>
Di UI ini, token tetap diambil dari config.json (disimpan lokal). Proxy cuma "jembatan" agar tidak kena CORS.