2026-10-29 12:51:56 -04:00
|
|
|
|
# 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"
|
2026-10-29 21:09:01 -04:00
|
|
|
|
|
|
|
|
|
|
# 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
|