Important
Находится в разработке.
- Отправка сообщений в чаты
- Получение новых сообщений из чатов
var connectInfo = await MaxWebClient.Connect(token, WebUserAgent.Default);
var client = connectInfo.Item1;
client.OnNewMessage += (o, message) => Console.WriteLine(message.message.text);
var sessionsResponse = await client.CallAsync(MsgGetSessions.OPCODE, new MsgGetSessions.Request());
var sessions = sessionsResponse.JsonDeserializePayload<MsgGetSessions.Response>().sessions;
Console.WriteLine(string.Join('\n', sessions.Select(s => $"{s.info} {s.current} {s.client}")));Основной класс - MaxWebClient. App-версию невозможно реализовать по причине, описанной здесь.
Классы запросов и ответов можно найти в пространстве имён MaxMessages.
По причине того, что доступна только Web-версия, невозможно войти в аккаунт по номеру телефона. Для работы с API нужен токен входа.
- Заходим на сайт https://web.max.ru
- Входим в аккаунт, если не вошли
- ПКМ -> Проверить (текст зависит от браузера)
- Нажимаем Network
- Перезагружаем страницу
- Ищем "websocket"
- Ищем исходящее сообщение с opcode 19. Скорее всего, оно будет с seq 2 или 3 в списке.
То, что находится в поле token, и есть токен для входа.