Capability enum (allchats_sdk.models) lists the groups exposed by
MessengerClient:
| Value | Access | Typical methods |
|---|---|---|
messages |
client.messages |
send(...) |
chats |
client.chats |
client_state(), sync() |
auth |
client.auth |
start_qr, connect, disconnect, … |
There is no client.capabilities property. Probe by using the property; if
unsupported, UnsupportedCapabilityError is raised.
from allchats_sdk import Capability, UnsupportedCapabilityError
print(list(Capability)) # [<Capability.MESSAGES: 'messages'>, ...]
try:
sender = client.messages
except UnsupportedCapabilityError as exc:
print(exc.provider, exc.capability)Account clients (TelegramClient, …) forward the same properties.
Based on the current codebase (not aspirational).
Legend: ✅ supported ·
| Provider | Public client | Auth | Send | Receive (EventSink) |
Chats | Media helpers | Builtin registry |
|---|---|---|---|---|---|---|---|
| Telegram | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| VK | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| MAX | session_host |
❌ (host notify path) | ✅ | ❌ | |||
| ❌ (manager only) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| Discord | ❌ (manager only) | ✅ | ✅ | ✅ | ✅ | ✅ | |
| Avito | ❌ (manager only) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
- Public client: first-class
*Clientexport for end users. - Receive: provider calls
EventSink.on_incoming. MAX uses hostnotify_incoming_messageinstead. - Chats:
MessengerClient.chatsworks when the provider exposesclient_for_account(and optionally sync helpers).sync()may still raiseUnsupportedCapabilityErrorif the provider has no sync method. - Media helpers: provider modules for download/upload exist; delivery to your
app is via events / host handlers, not a separate
Capabilityenum value. - Registry:
register_builtin_providers— MAX is intentionally omitted.
See also providers/ for per-messenger status.