zavolo 861b75eb1c MAX: bootstrap-история в LOGIN — клиент перестал думать что всё уже синканулось
В ответе LOGIN сервер слал messages: {} и chatMarker: 0. Десктопный
клиент в этом случае считает, что локальная история уже синхронизирована
со старого запуска, и НЕ отправляет CHAT_HISTORY (49) при открытии чата.
В окне видно только lastMessage из chats[], а вся реальная переписка —
ничерта.

- src/common/tools.py: collect_bootstrap_history(chatIds, ...) —
  собирает карту {chatId: [последние N сообщений]}, в т.ч. избранное
  под клиентским id = senderId ^ senderId.
- src/oneme/processors/auth.py: подсовываем эту карту в
  payload.messages, chatMarker = текущее время вместо 0.
2026-05-10 22:27:42 +03:00
2026-03-09 18:03:56 +03:00
2026-03-08 21:12:57 +00:00
2026-03-11 20:44:19 +03:00

Caution

Проект находится на ранней стадии разработки и вероятно полон багов.

Использование в профессиональных средах не рекомендовано.

OpenMAX

Эмулятор сервера MAX и ТамТам

https://t.me/openmax_alerts

Требования

  • Python 3.12+ (поддержка версий ниже не гарантирована)
  • MariaDB, MySQL или SQLite
  • Уметь патчить клиент MAX или собирать Komet из исходного кода (естественно с заменой сервера)
  • Сертификат и приватный ключ X.509 (для тестирования сервера можно сгенерировать самоподписанный: openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365)

Требования к клиенту

Клиент может быть практически любым, главное условие - чтобы он был совместим с официальным сервером (api.oneme.ru / api.tamtam.chat).

Дополнительная информация

Faq

Description
Открытый сервер для MAX
Readme BSD-3-Clause 1.3 MiB
Languages
Python 100%