Lint / JS (eslint) (push) Successful in 12s
Lint / Shell (shellcheck) (push) Successful in 12s
Lint / Landing page is rendered (matrix (push) Successful in 3s
Lint / No secrets in webhook configs (push) Successful in 4s
Lint / Python (ruff) (push) Successful in 6s
Lint / Secret scan (gitleaks) (push) Successful in 12s
Lint / Shell (shellcheck) (pull_request) Successful in 14s
Lint / JS (eslint) (pull_request) Successful in 9s
Lint / No secrets in webhook configs (pull_request) Successful in 7s
Lint / Landing page is rendered (matrix (pull_request) Successful in 14s
Lint / Python (ruff) (pull_request) Successful in 12s
Lint / Python deps (pip-audit) (push) Successful in 1m16s
Lint / Secret scan (gitleaks) (pull_request) Successful in 28s
Lint / Python deps (pip-audit) (pull_request) Successful in 1m18s
Upstream defaults (12 s leave grace + 90 s anchor linger) kept the Discord bot in the channel for about a minute after the call ended on the Matrix side. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
42 lines
1.6 KiB
Plaintext
42 lines
1.6 KiB
Plaintext
# Lotus Guild voice bridge (nether-voicebridge, Lotus-patched build) — LXC 151.
|
||
# Rendered by voice-bridge/install.sh into /etc/lotus-voice/config.toml (0600).
|
||
# @AS_TOKEN@ and @PUPPET_TOKENS@ are filled in on the server; never commit them.
|
||
|
||
data_dir = "/var/lib/lotus-voice"
|
||
|
||
[server.lotus]
|
||
homeserver_url = "http://127.0.0.1:8008"
|
||
# MXIDs and .well-known discovery (https://matrix.lotusguild.org) use this domain.
|
||
matrix_domain = "matrix.lotusguild.org"
|
||
# Bot = @lotus-voice_bot, Discord speakers = @lotus-voice_<discord id>.
|
||
sender_localpart = "lotus-voice"
|
||
appservice_id = "lotus-voice"
|
||
appservice_token = "@AS_TOKEN@"
|
||
|
||
[puppets]
|
||
# Lotus Voice 1–3 (Discord apps 1565219639640858746 / 1565220427297722378 /
|
||
# 1565220532830470207). One per Matrix person speaking at the same time.
|
||
tokens = [@PUPPET_TOKENS@]
|
||
nickname_prefix = "[Matrix] "
|
||
|
||
[[bridge]]
|
||
name = "discord-voice-bridge"
|
||
server = "lotus"
|
||
# Matrix: "Discord Voice Bridge" voice room.
|
||
room_id = "!yS_ZIHL3sOKQJBt4NiIQyiHKt3cv6HrIDeq7OxDpSM0"
|
||
[bridge.discord]
|
||
# Lotus Guild server, voice channel "matrix-bridge".
|
||
guild_id = "1565159371355197570"
|
||
channel_id = "1565159372122882071"
|
||
[bridge.matrix]
|
||
# Shown as a call participant in encrypted calls (it receives the media keys).
|
||
bot_display_name = "Discord Voice Bridge"
|
||
bot_avatar_path = "/opt/lotus-voice/avatar.png"
|
||
|
||
# Lotus: leave Discord promptly after the last Matrix person leaves
|
||
# (upstream defaults 12 s + 90 s). 8 s still covers Element Call's 2-3 s membership flaps.
|
||
# The bridge logs a "NON-DEFAULT TIMING PROFILE" warning for this; it's expected.
|
||
[timing]
|
||
leave_grace_ms = 8000
|
||
anchor_idle_grace_ms = 10000
|