prepare("SELECT id, pubkey, kind, created_at, content FROM events WHERE kind IN (4, 14, 15) ORDER BY created_at DESC LIMIT $limit"); $rows->execute(); $messages = $rows->fetchAll(); foreach ($messages as &$m) { $m['created_at'] = date('Y-m-d H:i:s', intval($m['created_at'])); $m['content'] = substr($m['content'] ?? '', 0, 300); } json_response(['messages' => $messages]);