A Matrix to Mumble bridge. It sends messages between bridged rooms and tells you when people join / leave Murmur.
Murmur is not compiled with gRPC support by default (as of 1.3.0). If you are using Fedora or CentOS, I have a COPR that you can use. Otherwise, you will need to compile Murmur yourself. I have some basic notes and directions on compiling Murmur here.
Install
Using npm:
npm install --global matrix-appservice-mumble
Manually:
Download the latest release and build
npm i
./build.sh
Configure your homeserver
matrix-appservice-mumble
to generate mumble-registration.yaml
matrix-appservice-mumble -r -u "http://localhost:port"
Copy mumble-registration.yaml
to your homeserver install directory, e.g. /etc/matrix-synapse/
Edit homeserver.yaml
and add the path to the just generated mumble-registration.yaml
.
# A list of application service config files to use
app_service_config_files:
- /etc/matrix-synapse/mumble-registration.yaml
Create a new file named mumble-config.yaml
on the server that matrix-appservice-mumble
is installed on.
Copy the contents of mumble-config.yaml.example into mumble-config.yaml
and change the options as needed.
matrixRoom
should be a private room
Create a new room (should be invite-only, which is the default)
Invite @mumblebot:<your homeserver domain>
to the room. Your client may warn you that the user does not exist, click "Invite anyway"
Copy the internal room id of the newly created room to mumble-config.yaml
Start the bridge
$ matrix-appservice-mumble -c /path/to/mumble-config.yaml -f /path/to/mumble-registration.yaml
Link a room to a channel
You should see a message from the bot in matrixRoom
after it has successfully started up
Send a link command to the admin room (matrixRoom
). Type help
to get a list of all commands.
# To link the topmost (root) Mumble channel
link <internal Matrix room id> root_channel
# To link a subchannel
link <internal Matrix room id> <name of Mumble channel>
# To link the root channel and send join/leave messages
link <internal Matrix room id> root_channel true
# To link a subchannel and send join/leave messages
link <internal Matrix room id> <name of Mumble channel> true
Unhandled rejection Error: Failed to join room
on bridge startup
matrixRoom
. Make sure that the bot has access (I.e. has the bot been invited) to the room. /var/log/matrix-synapse/homeserver.log
) for more informationurl
in mumble-config.yaml
from the homeserver?
mumble-registration.yaml
on both sides (should be in working directory of matrix-appservice-mumble and on homeserver)