client.moderation.censor(text: str) -> CensorResponse
Calls POST /api/censor.php — the authoritative server check (max 1000 characters). CensorResponse exposes clean, filtered (masked, display-safe text) and retry_after on a 429 reply.
Example Usage:
result = client.moderation.censor(chat_text)
if not result.clean:
show_message(result.filtered) # masked, safe to display
from multiplayer.moderation import text_filter
text_filter.is_clean(text)
text_filter.filter_text(text)
text_filter.is_name_allowed(name)
text_filter.filter_name(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.