No description
- Python 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .forgejo/workflows | ||
| plugins | ||
| utils | ||
| .gitignore | ||
| README.md | ||
Inter-Actief Matrix Bot
Development install
python3 -m venv venv
source ./venv/bin/activate
pip install maubot
mbc login --username $MAUBOT_USERNAME --password $MAUBOT_PASSWORD --server https://maubot.matrix.ia.utwente.nl --alias ia
for i in plugins/*; do
cd $i
mbc build -u --server ia
cd ../..
done
Plugins
Keycloak
Plugin to automatically manage committee space membership from group memberships on Keycloak.
Members are periodically joined to the committee spaces if they are in committee group in Keycloak.
Only members of the main Inter-Actief space (configuration watch_space) that are on the inter-actief.net homeserver are considered.
If a committee space does not exist, the membership is ignored.
Logs are deposited in the SysCom/Maubot Keycloak Plugin room (configuration log_room, i.e. #syscom_maubot_keycloak:inter-actief.net).
In the admin room (configuration admin_room, can be same as log_room) the following admin commands can be issued:
- Test ping: Test connection to keycloak with
!kcs ping - Manual sync: You can trigger a manual sync with
!kcs sync full