پچ یک‌باره برای اینکه مدیرهای ثبت‌شده در پنل وب داخل خود ربات هم مدیر باشند
=========================================================================== 

علت نیاز به این پچ:
سورس فعلی bot.php دسترسی مدیریت را با یک ADMIN_ID ثابت بررسی می‌کند.
پنل وب مدیرها را در جدول bot_admins ذخیره می‌کند، اما bot.php تا وقتی این جدول را نخواند، مدیر جدید را نمی‌شناسد.

پیشنهاد امن:
1) این تابع را بعد از require_once database.php در bot.php اضافه کن:

function isBotAdmin($chatId) {
    if ((int)$chatId === (int)ADMIN_ID) return true;
    try {
        $pdo = getConnection();
        if (!$pdo) return false;
        $pdo->exec("CREATE TABLE IF NOT EXISTS bot_admins (
            id INT AUTO_INCREMENT PRIMARY KEY,
            chat_id BIGINT NOT NULL UNIQUE,
            label VARCHAR(255) DEFAULT NULL,
            active TINYINT(1) NOT NULL DEFAULT 1,
            created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
            updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci");
        $stmt = $pdo->prepare("SELECT 1 FROM bot_admins WHERE chat_id=? AND active=1 LIMIT 1");
        $stmt->execute([$chatId]);
        return (bool)$stmt->fetchColumn();
    } catch (Throwable $e) {
        return false;
    }
}

2) در bot.php تمام بررسی‌های مدیریتی از این فرم:

$user_id == ADMIN_ID
$user_id_callback == ADMIN_ID
$user_id != ADMIN_ID

را برای بخش دسترسی مدیریت به ترتیب به این فرم تبدیل کن:

isBotAdmin($user_id)
isBotAdmin($user_id_callback)
!isBotAdmin($user_id)

نکته: برای مقصد اعلان‌های مدیریتی که sendMessage(ADMIN_ID, ...) است، ADMIN_ID اصلی را نگه دار یا بعداً سیستم ارسال اعلان به تمام مدیرها را جدا اضافه کن.
