static CensorResponse censor(
Client& client,
const std::string& text
)
Calls POST /api/censor.php — the authoritative server check (max 1000 characters). CensorResponse exposes clean, filtered (masked, display-safe text) and retryAfter on a 429 reply.
Example Usage:
auto result = Moderation::censor(client, chatText);
if (!result.clean)
showMessage(result.filtered); // masked, safe to display
TextFilter::isClean(text)
TextFilter::filter(text)
TextFilter::isNameAllowed(name)
TextFilter::filterName(name, "Player")
Instant offline screening using the embedded salted-hash data — no request needed. The server stays authoritative: a missed local flag still fails server-side.