-
- Downloads
Add a new module API to update user presence state. (#16544)
This adds a module API which allows a module to update a user's presence state/status message. This is useful for controlling presence from an external system. To fully control presence from the module the presence.enabled config parameter gains a new state of "untracked" which disables internal tracking of presence changes via user actions, etc. Only updates from the module will be persisted and sent down sync properly).
Showing
- changelog.d/16544.feature 1 addition, 0 deletionschangelog.d/16544.feature
- docs/usage/configuration/config_documentation.md 7 additions, 0 deletionsdocs/usage/configuration/config_documentation.md
- synapse/config/server.py 8 additions, 3 deletionssynapse/config/server.py
- synapse/federation/federation_server.py 1 addition, 1 deletionsynapse/federation/federation_server.py
- synapse/federation/sender/__init__.py 1 addition, 1 deletionsynapse/federation/sender/__init__.py
- synapse/handlers/initial_sync.py 1 addition, 1 deletionsynapse/handlers/initial_sync.py
- synapse/handlers/presence.py 47 additions, 31 deletionssynapse/handlers/presence.py
- synapse/handlers/sync.py 1 addition, 1 deletionsynapse/handlers/sync.py
- synapse/module_api/__init__.py 33 additions, 0 deletionssynapse/module_api/__init__.py
- synapse/rest/client/presence.py 2 additions, 4 deletionssynapse/rest/client/presence.py
- tests/handlers/test_presence.py 102 additions, 9 deletionstests/handlers/test_presence.py
- tests/rest/client/test_presence.py 17 additions, 2 deletionstests/rest/client/test_presence.py
Loading
Please register or sign in to comment