Function List¶
Clients¶
AsyncERLC(server_key=None, global_key=None, rate_limited=True)ERLC(server_key=None, global_key=None, rate_limited=True)AsyncClientalias forAsyncERLCClientalias forERLCAsyncERLC.from_env(server_key_var="ERLC_SERVER_KEY", global_key_var="ERLC_GLOBAL_KEY")ERLC.from_env(server_key_var="ERLC_SERVER_KEY", global_key_var="ERLC_GLOBAL_KEY")start()/close()- async and sync context-manager support
validate_key()/health_check()
Flat API Methods¶
All methods accept server_key= and raw=True.
server(players=False, staff=False, join_logs=False, queue=False, kill_logs=False, command_logs=False, mod_calls=False, emergency_calls=False, vehicles=False, all=False, include=None)bundle(request=None, include=None, exclude=None)players()staff()queue()join_logs()kill_logs()command_logs()mod_calls()emergency_calls()vehicles()logs(kind)bans()preview_command(command, policy=None)command(command, dry_run=False, policy=None)request(method, path, params=None, json=None, headers=None)
Commands¶
cmd.h("message")cmd.pm("Player", "message")cmd("pm", "Player", "message")- plain strings such as
"h hello"or":h hello" CommandPolicy(allowed={"h", "pm"}, max_length=120)CommandPolicy.check(command)/CommandPolicy.validate(command)CommandPolicyResultCommandPolicyErrorCommandPreviewget_command_metadata(":pm Player hi")CommandMetadata
Models And Enums¶
PermissionLevel.NORMALPermissionLevel.MODPermissionLevel.ADMINPlayer.permission_levelStaffMember.permission_levelVehicle.model_name,Vehicle.year,Vehicle.owner_name,Vehicle.normalized_plateCommandResult.command_idServerLogsServerBundle.players_list,queue_list,staff_members,included_sections,has_section(...)StaffListiteration plusadmin_members,mod_members,helper_members,co_owner_members
Security¶
from erlc_api.security import key_fingerprint
Utilities¶
from erlc_api.find import Finderfrom erlc_api.filter import Filterfrom erlc_api.sort import Sorterfrom erlc_api.group import Grouperfrom erlc_api.diff import Differfrom erlc_api.wait import AsyncWaiter, Waiterfrom erlc_api.watch import AsyncWatcher, Watcherfrom erlc_api.format import Formatterfrom erlc_api.analytics import Analyzerfrom erlc_api.export import Exporterfrom erlc_api.moderation import AsyncModerator, Moderatorfrom erlc_api.time import TimeToolsfrom erlc_api.schema import SchemaInspectorfrom erlc_api.snapshot import SnapshotStorefrom erlc_api.audit import AuditEvent, AuditLogfrom erlc_api.idempotency import MemoryDeduper, FileDeduperfrom erlc_api.limits import PollPlan, poll_plan, safe_intervalfrom erlc_api.ratelimit import AsyncRateLimiter, RateLimiterfrom erlc_api.error_codes import explain_error_code, list_error_codesfrom erlc_api.custom_commands import CustomCommandRouterfrom erlc_api.location import LocationTools, MapRendererfrom erlc_api.bundle import AsyncBundle, Bundle, BundleRequestfrom erlc_api.rules import RuleEngine, AsyncRuleEngine, Conditionsfrom erlc_api.multiserver import AsyncMultiServer, MultiServer, ServerReffrom erlc_api.discord_tools import DiscordFormatter, DiscordEmbedfrom erlc_api.diagnostics import diagnose_error, diagnose_statusfrom erlc_api.cache import AsyncCachedClient, CachedClient, MemoryCachefrom erlc_api.status import AsyncStatus, Status, StatusBuilderfrom erlc_api.command_flows import CommandFlowBuilder, CommandTemplatefrom erlc_api.roblox import AsyncRobloxClient, RobloxClient, RobloxUserfrom erlc_api.vehicles import VehicleTools, PlayerVehicleBundle, parse_vehicle_namefrom erlc_api.emergency import EmergencyCallTools- Legacy grouped helpers remain under
erlc_api.utils,erlc_api.web,erlc_api.discord, anderlc_api.webhooks.
Utilities are not imported by top-level import erlc_api.
Related Pages¶
Previous Page: Permission Levels | Next Page: Utilities Reference