contoh php versi 7.3 webhook
<?php
// error tidak tampil ke user (demi keamanan)
error_reporting(0);
// masukan Token dari bot telegram
$botToken = "1234567890:xxxxxx";
// data JSON dari Telegram
$update = json_decode(file_get_contents("php://input"), true);
// Validasi data
if (!$update) {
http_response_code(400);
exit("Invalid request");
}
// Ambil chat_id pesan
$chatId = $update['message']['chat']['id'] ?? null;
$namaawal = $update['message']['chat']['first_name'] ?? '';
$messageText = trim($update['message']['text'] ?? '');
// kirim pesan ke Telegram
function sendMessage($chatId, $text, $botToken) {
$url = "https://api.telegram.org/bot{$botToken}/sendMessage";
$data = [
'chat_id' => $chatId,
'text' => $text,
'parse_mode' => 'HTML'
];
$options = [
'http' => [
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
'timeout' => 10
]
];
$context = stream_context_create($options);
return file_get_contents($url, false, $context);
}
// Respon chat otomatis
if ($chatId && $messageText) {
if (strtolower($messageText) === "/start") {
sendMessage($chatId, "Selamat Datang di BOT .....", $botToken);
} else {
$m="\n\n\nCS-Online"." \n";
$m=$m."Melayani pada jam kerja (Senin - Jumat - 08:00 - 15:00 Wib)"."\r\n";
$m=$m."▪ Team 1 – 00001"."\r\n";
$m=$m."▪ team 2 – 00002"."\r\n";
$messageText=$messageText.$m;
sendMessage($chatId, "Saudara {$namaawal}, Kamu mengirim Pesan : {$messageText}", $botToken);
}
}
// Beri respon OK ke Telegram agar tidak direspon ulang
http_response_code(200);
echo "OK";
?>
terima kasih