<?php
/*
    فایل ارسال سفارش به تلگرام برای چاپ آریا

    مراحل راه‌اندازی:
    1) در تلگرام از @BotFather یک Bot بسازید و BOT_TOKEN را اینجا بگذارید.
    2) chat_id تلگرام خودتان را پیدا کنید و در CHAT_ID بگذارید.
    3) این فایل را کنار فایل HTML روی همان هاست آپلود کنید.
    4) حتماً اول یک پیام /start به ربات خودتان بفرستید تا ربات اجازه ارسال پیام به شما را داشته باشد.

    نکته امنیتی: توکن ربات را داخل HTML یا JavaScript قرار ندهید؛ فقط داخل این فایل PHP سمت سرور باشد.
*/

header('Content-Type: application/json; charset=utf-8');

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['ok' => false, 'error' => 'Only POST is allowed'], JSON_UNESCAPED_UNICODE);
    exit;
}

// این دو مقدار را با اطلاعات واقعی خودتان جایگزین کنید.
$BOT_TOKEN = '628569860:AAGvFfbW7hpX2-HqP7pZWt_fXv5FW6jf3jA';
$CHAT_ID   = '173276462';

$raw = file_get_contents('php://input');
$data = json_decode($raw, true);
$message = isset($data['message']) ? trim($data['message']) : '';

if ($message === '') {
    http_response_code(400);
    echo json_encode(['ok' => false, 'error' => 'Message is empty'], JSON_UNESCAPED_UNICODE);
    exit;
}

if ($BOT_TOKEN === 'PUT_YOUR_TELEGRAM_BOT_TOKEN_HERE' || $CHAT_ID === 'PUT_YOUR_TELEGRAM_CHAT_ID_HERE') {
    http_response_code(500);
    echo json_encode(['ok' => false, 'error' => 'Telegram bot is not configured'], JSON_UNESCAPED_UNICODE);
    exit;
}

// محدودیت پیام تلگرام برای متن 4096 کاراکتر است؛ برای اطمینان کوتاه می‌کنیم.
if (mb_strlen($message, 'UTF-8') > 3900) {
    $message = mb_substr($message, 0, 3900, 'UTF-8') . "\n...";
}

$text = "📌 سفارش جدید از سایت چاپ آریا\n\n" . $message;

$url = "https://api.telegram.org/bot" . $BOT_TOKEN . "/sendMessage";
$payload = [
    'chat_id' => $CHAT_ID,
    'text' => $text,
    'disable_web_page_preview' => true
];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
$error = curl_error($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($response === false) {
    http_response_code(500);
    echo json_encode(['ok' => false, 'error' => $error], JSON_UNESCAPED_UNICODE);
    exit;
}

$result = json_decode($response, true);

if ($httpCode >= 200 && $httpCode < 300 && isset($result['ok']) && $result['ok'] === true) {
    echo json_encode(['ok' => true], JSON_UNESCAPED_UNICODE);
    exit;
}

http_response_code(500);
echo json_encode([
    'ok' => false,
    'error' => isset($result['description']) ? $result['description'] : 'Telegram API error'
], JSON_UNESCAPED_UNICODE);
