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
@@ -84,6 +100,19 @@ MaxClient
84
100
limit=50
85
101
)
86
102
103
+
# Изменить профиль с загрузкой фото
104
+
result =await client.change_profile(
105
+
first_name="Иван",
106
+
last_name="Петров",
107
+
description="Привет!",
108
+
photo=Photo(...) # Новая фотография профиля
109
+
)
110
+
111
+
# Разрешить группу по ссылке
112
+
group =await client.resolve_group_by_link(
113
+
link="https://max.app/g/ABC123"
114
+
)
115
+
87
116
Свойства:
88
117
89
118
.. code-block:: python
@@ -95,6 +124,7 @@ MaxClient
95
124
client.channels # Список каналов (list[Channel])
96
125
client.phone # Номер телефона (str)
97
126
client.token # Токен сессии (str | None)
127
+
client.contacts # Список контактов (list[User])
98
128
99
129
Обработчики событий:
100
130
@@ -140,9 +170,83 @@ MaxClient
140
170
SocketMaxClient
141
171
---------------
142
172
143
-
Низкоуровневый WebSocket клиент для прямого взаимодействия с API.
144
-
Обычно не требуется использовать напрямую - используйте 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. **Автоматизации** — вход по номеру телефона легче автоматизировать
145
236
146
237
.. note::
147
238
148
-
Если вам нужны низкоуровневые детали, смотрите исходный код библиотеки.
239
+
После успешной авторизации через SocketMaxClient вы можете сохранить токен и использовать его с MaxClient для более быстрого подключения к WebSocket API.
0 commit comments