33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
# Platform: Matrix
|
|
|
|
Matrix is a decentralised, open communication protocol. Public rooms expose message history via the Matrix client-server API. Accessibility of history depends on the room's history visibility setting.
|
|
|
|
---
|
|
|
|
## Available signals
|
|
|
|
- Message count per user
|
|
- Possibly: thread participation, reactions (availability varies by server)
|
|
|
|
**Note:** Message count is a weak signal — volume does not reliably correlate with quality of contribution. Weight accordingly.
|
|
|
|
---
|
|
|
|
## How to collect
|
|
|
|
Matrix client-server API. Public rooms with `world_readable` history visibility can be read without authentication.
|
|
|
|
Example endpoints (matrix.org homeserver):
|
|
- `GET /_matrix/client/v3/rooms/{roomId}/messages` — paginated message history
|
|
- `GET /_matrix/client/v3/publicRooms` — public room discovery
|
|
|
|
Verify the room's history visibility setting before assuming public access.
|
|
|
|
---
|
|
|
|
## General concerns
|
|
|
|
- History visibility setting controls whether unauthenticated access is possible
|
|
- High gaming risk: message count is easy to inflate with low-effort messages
|
|
- Consider minimum message length or reply-only counting to improve signal quality
|
|
- Rate limits and pagination make full history retrieval slow
|