Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
Аватара пользователя
SV
1•Группа•1•2•131•TestUser•1•

Я так понимаю, поле Body:
1)Идёт номинация группы
2)Название группы
3)?
4)UIN пользователя
5)автар
6)Ник пользователя
7)?
Что хранится в поле Head?
Аватара пользователя
Алексей Пикуров
В Head хранится признак, онлайн юзер или нет. 1 или 0.

В Body идёт сначала количество групп, затем имя группы, после него parentID этой группы (обычно 0), потому что список плоский с уровнем вложенности 1.
Сразу же количество юзеров в этой группе, и поштучно пользователи (uin, avatar, nick, sex, parentid).

И опять группа, юзеры в ней и так далее, до конца.
Аватара пользователя
SV
А для чего используется parentid у пользователя?
Аватара пользователя
Алексей Пикуров
Для того, чтобы знать, к какой группе он принадлежит. Не сильно правильно, но было удобно при рендеринге списка на клиенте. Будет переделано в будущих версиях.
Аватара пользователя
SV
То что в
В Head хранится признак, онлайн юзер или нет. 1 или 0.
хранится признак это не очень удобно, темболее без разделителей.
Аватара пользователя
Алексей Пикуров
Согласен, но это сейчас не важно, будет переделано. На тот момент, когда делалось - это казалось удобным.