<?php
require_once __DIR__ . '/_init.php';
rx_cron_boot('expireagent', 180);

ini_set('error_log', 'error_log');
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../botapi.php';
require_once __DIR__ . '/../function.php';

$setting = select("setting", "*");
$otherreport = select("topicid","idreport","report","otherreport","select")['idreport'];

$now = time();
$stmt = $pdo->prepare("SELECT id, username FROM user WHERE expire IS NOT NULL AND expire < :now ORDER BY expire ASC LIMIT 100");
$stmt->execute([':now' => $now]);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

$claimStmt = $pdo->prepare("UPDATE user SET agent = 'f', expire = NULL WHERE id = :id AND expire IS NOT NULL AND expire < :now");

foreach ($rows as $user) {
    $claimStmt->execute([':id' => $user['id'], ':now' => $now]);
    if ($claimStmt->rowCount() !== 1) {
        continue;
    }

    $textexpire = "📌 نماینده عزیز زمان نمایندگی شما به پایان. رسید و حساب شما از حالت نمایندگی خارج گردید. چهت فعالسازی مجدد نمایندگی می توانید با پشتیبانی در ارتباط باشید.";
    sendmessage($user['id'],$textexpire, null, 'HTML');
    $textreport = "📌 گروه کاربری کاربر بدلیل انقضای زمان نمایندگی  به f تغییر پیدا کرد

آیدی عددی کاربر :  {$user['id']}
نام کاربری کاربر :‌ {$user['username']}";
    if (strlen($setting['Channel_Report']) > 0) {
        telegram('sendmessage',[
            'chat_id' => $setting['Channel_Report'],
            'message_thread_id' => $otherreport,
            'text' => $textreport,
            'parse_mode' => "HTML"
        ]);
    }
}
