mautrix-discord — bridge Discord ↔ Matrix
Controlla il tuo account Discord da Matrix (puppeting), seguendo la documentazione ufficiale:
Architettura
- App ArgoCD:
mautrix-discord(kubernetes/applications/mautrix-discord/) - DB dedicato:
matrix_discord_db(non condividere il DB di Synapse) - Bot Matrix:
@discordbot:matrix.ildoc.it
Deploy (ordine)
1. Secret + registration
chmod +x scripts/mautrix-discord-bootstrap-secrets.sh
./scripts/mautrix-discord-bootstrap-secrets.sh
# esegui i vault kv put stampati
Proprietà Vault:
| Path | Property |
|---|---|
cross/data/apps/mautrix-discord | postgres_password |
k8s/data/apps/mautrix-discord | as_token, hs_token, provisioning_secret, avatar_proxy_key, registration_yaml |
registration_yaml deve essere il file YAML generato (token identici a as_token/hs_token).
2. Database
3. Git push / ArgoCD
- Sync prima
mautrix-discord(crea i Secret) - Poi sync matrix (Synapse monta
registration.yamle richiede restart)
Synapse ha:
Dopo il sync, verifica:
kubectl -n apps rollout status sts/mautrix-discord
kubectl -n apps logs -f sts/mautrix-discord
kubectl -n apps logs deploy/matrix-synapse | grep -i appservice
4. Login Discord
- Su Element, apri una DM con
@discordbot:matrix.ildoc.it - Segui Authentication:
login-qr(app mobile Discord), oppurelogin-token user <Authorization header>(browser), oppurelogin-token bot <bot token>(meno rischio ban)- Per i server Discord: comando
guilds(vedi help del bot)
Discord può ban-nare account sospetti. Per uso personale
login-token/ QR di solito va bene; il bot token è più sicuro.
Note GitOps / k8s
Allineate alle note ufficiali Kubernetes:
- comando diretto
mautrix-discord -c … -n(no rewrite config) - una sola replica (
StatefulSet) publishNotReadyAddresses: true- probes
/_matrix/mau/livee/_matrix/mau/ready
Permission
In config: @filippo:matrix.ildoc.it = admin. Aggiungi altri MXID in bridge.permissions se serve.