deleteMessage($chatId, $messageId); usleep(300000); // 300ms pause to avoid rate limits } catch (Exception $e) { $allDeleted = false; $error_messages[] = "Failed to delete message ID {$messageId}: " . $e->getMessage(); error_log(end($error_messages)); // Log the last error } } if ($allDeleted) { // If all messages were deleted successfully, remove the record from DB $stmt = $pdo->prepare("DELETE FROM sent_messages WHERE id = ?"); $stmt->execute([$sentMessageId]); header('Location: ../sent_messages.php?success=deleted&platform=Telegram'); } else { // If some deletions failed, redirect with an error message $errorMessage = implode('; ', $error_messages); header('Location: ../sent_messages.php?error=delete_failed&platform=Telegram&message=' . urlencode($errorMessage)); } exit(); } catch (Exception $e) { // Catch any other unexpected errors during the process $errorMessage = "An unexpected error occurred: " . $e->getMessage(); error_log($errorMessage); header('Location: ../sent_messages.php?error=unexpected_error&platform=Telegram&message=' . urlencode($errorMessage)); exit(); } } // Closing brace for "if ($action === 'delete_message')" // Fallback redirect if action is not 'delete_message' header('Location: ../sent_messages.php'); exit();