No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kevin Alberts ecce60a1ec
All checks were successful
/ build-job (push) Successful in 28s
Downgrade upload-artifact
2026-09-25 16:57:21 +02:00
.forgejo/workflows Downgrade upload-artifact 2026-09-25 16:57:21 +02:00
plugins Send NOTICE messages instead of TEXT 2026-04-13 21:30:27 +02:00
utils Send NOTICE messages instead of TEXT 2026-04-13 21:30:27 +02:00
.gitignore Invite sending done 2026-02-22 22:05:53 +01:00
README.md Progress into matching matrix users with keycloak users, and retrieving groups 2026-02-20 17:53:25 +01:00

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