You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 11, 2026. It is now read-only.
MaxClient по умолчанию использует **WEB** device_type и поддерживает только вход по QR-коду.
59
+
Это является рекомендуемым способом авторизации для большинства приложений.
44
60
45
61
Основные методы:
46
62
@@ -154,9 +170,83 @@ MaxClient
154
170
SocketMaxClient
155
171
---------------
156
172
157
-
Низкоуровневый WebSocket клиент для прямого взаимодействия с API.
158
-
Обычно не требуется использовать напрямую - используйте MaxClient вместо этого.
173
+
Асинхронный TCP Socket клиент для взаимодействия с Max API. Используется для вход и регистрации по номеру телефона.
174
+
175
+
**Поддерживаемые методы авторизации:**
176
+
- ✅ Вход по номеру телефона (DESKTOP, ANDROID, IOS device_types)
177
+
- ✅ Регистрация нового пользователя по номеру телефона
178
+
179
+
**Когда использовать SocketMaxClient:**
180
+
- Необходимо зарегистрировать новых пользователей
181
+
- Требуется вход по номеру телефона (без QR-кода)
182
+
- Необходимо использовать DESKTOP, ANDROID или IOS device_types
183
+
- Разрабатываете системы массовой регистрации или авторизации
184
+
- Нужна автоматизация входа (вход по номеру телефона удобнее для автоматизации, чем сканирование QR-кода)
185
+
186
+
.. note::
187
+
188
+
**SocketMaxClient — это полноценный и рекомендуемый способ авторизации!**
189
+
190
+
Не воспринимайте Socket клиент как что-то вспомогательное или альтернативное.
191
+
Вход по номеру телефона — это основной способ авторизации в Max, и ``SocketMaxClient`` обеспечивает надежный доступ к этому функционалу.
192
+
193
+
Для многих сценариев (особенно для автоматизации и интеграции) вход по номеру телефона **удобнее и практичнее**, чем сканирование QR-кода.
194
+
195
+
Инициализация и вход:
196
+
197
+
.. code-block:: python
198
+
199
+
from pymax import SocketMaxClient
200
+
from pymax.payloads import UserAgentPayload
201
+
202
+
# Для входа по номеру телефона
203
+
client = SocketMaxClient(
204
+
phone="+79001234567",
205
+
work_dir="./cache",
206
+
headers=UserAgentPayload(device_type="DESKTOP"),
207
+
)
208
+
209
+
await client.start() # Потребуется ввести код подтверждения
210
+
211
+
Регистрация нового пользователя:
212
+
213
+
.. code-block:: python
214
+
215
+
from pymax import SocketMaxClient
216
+
from pymax.payloads import UserAgentPayload
217
+
218
+
client = SocketMaxClient(
219
+
phone="+79001234567",
220
+
registration=True, # Флаг регистрации
221
+
first_name="Иван",
222
+
last_name="Петров",
223
+
headers=UserAgentPayload(device_type="DESKTOP"),
224
+
)
225
+
226
+
await client.start() # Потребуется ввести код подтверждения
227
+
228
+
.. important::
229
+
230
+
SocketMaxClient должен использоваться для:
231
+
232
+
1. **Регистрации новых пользователей** — MaxClient не поддерживает регистрацию
233
+
2. **Входа по номеру телефона** — требуется phone verification код
234
+
3. **Системной авторизации** — когда QR-код недоступен или неудобен
235
+
4. **Автоматизации** — вход по номеру телефона легче автоматизировать
159
236
160
237
.. note::
161
238
162
-
Если вам нужны низкоуровневые детали, смотрите исходный код библиотеки.
239
+
После успешной авторизации через SocketMaxClient вы можете сохранить токен и использовать его с MaxClient для более быстрого подключения к WebSocket API.
0 commit comments