[research] Изучить matrix-nio Space API и event handling #13

Closed
opened 2026-03-26 22:04:29 +00:00 by putilovskiy_mikhail · 0 comments

Задача

Провести исследование перед реализацией Matrix-адаптера.

Что изучить

  1. Space API в matrix-nio

    • Создание Space (m.space room type)
    • Добавление комнат в Space (m.space.child)
    • Управление порядком комнат в Space (order поле)
    • Приглашение пользователя в Space и дочерние комнаты
  2. Event handling

    • Как слушать m.reaction события
    • Треды: m.thread rel_type, как создать тред от сообщения
    • m.typing — как отправлять индикатор печати
    • Фильтрация событий: как не обрабатывать собственные сообщения бота
  3. Sync loop

    • Как правильно организовать client.sync_forever()
    • Обработка разрывов соединения
    • Начальная синхронизация vs incremental

Результат

Сохранить в docs/research/matrix-spaces.md и docs/research/matrix-events.md

Формат: рабочие примеры кода + подводные камни.

## Задача Провести исследование перед реализацией Matrix-адаптера. ## Что изучить 1. **Space API в matrix-nio** - Создание Space (`m.space` room type) - Добавление комнат в Space (`m.space.child`) - Управление порядком комнат в Space (`order` поле) - Приглашение пользователя в Space и дочерние комнаты 2. **Event handling** - Как слушать `m.reaction` события - Треды: `m.thread` rel_type, как создать тред от сообщения - `m.typing` — как отправлять индикатор печати - Фильтрация событий: как не обрабатывать собственные сообщения бота 3. **Sync loop** - Как правильно организовать `client.sync_forever()` - Обработка разрывов соединения - Начальная синхронизация vs incremental ## Результат Сохранить в `docs/research/matrix-spaces.md` и `docs/research/matrix-events.md` Формат: рабочие примеры кода + подводные камни.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Surfaces_team/surfaces#13
No description provided.