Python SDK — Moderation

Moderation — client.moderation

censor
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
text_filter — local checks
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.