PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); } return $pdo; } /** * Send message to Telegram Bot */ function sendTelegramMessage($message) { $db = db(); try { $stmt = $db->query("SELECT key_name, key_value FROM settings WHERE key_name IN ('tg_bot_token', 'tg_chat_id')"); $settings = $stmt->fetchAll(PDO::FETCH_KEY_PAIR); $token = $settings['tg_bot_token'] ?? ''; $chat_id = $settings['tg_chat_id'] ?? ''; if (empty($token) || empty($chat_id)) { return false; } $url = "https://api.telegram.org/bot{$token}/sendMessage"; $data = [ 'chat_id' => $chat_id, 'text' => $message, 'parse_mode' => 'Markdown' ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $response = curl_exec($ch); curl_close($ch); return $response; } catch (Exception $e) { return false; } }