discord bridge example
This commit is contained in:
@@ -313,3 +313,42 @@ register_new_matrix_user --user <username> --config /data/homeserver.yaml
|
||||
```
|
||||
|
||||
Or with the registration API, you can use [this script](https://git.hadow.fr/sam.hadow/Useful-scripts/src/branch/main/create_matrix_account.sh).
|
||||
|
||||
## what about bridges?
|
||||
|
||||
Bridges allow you to receive message from other services in matrix. In this section I'll give an example on how to self host a bridge alongside your matrix instance with the discord bridge.
|
||||
|
||||
### discord bridge example
|
||||
|
||||
Creating the initial bridge files:
|
||||
|
||||
```bash
|
||||
mkdir -p /home/data/podman/synapse/mautrix-discord
|
||||
podman run --rm -v /home/data/podman/synapse/mautrix-discord:/data:z dock.mau.dev/mautrix/discord:latest
|
||||
```
|
||||
|
||||
Create the database: *(adapt the password)*
|
||||
|
||||
```bash
|
||||
podman exec -it synapse-db /bin/bash
|
||||
psql -U synapse
|
||||
CREATE USER discordmautrix WITH PASSWORD 'password';
|
||||
CREATE DATABASE discordmautrix WITH OWNER = 'discordmautrix' ;
|
||||
```
|
||||
|
||||
Then delete synapse container and recreate it with the bridge registration file: *(don't forget to regenerate, or adapt, the systemd service)
|
||||
|
||||
```bash
|
||||
podman run -d --pod=synapse \
|
||||
-e SYNAPSE_CONFIG_PATH=/data/homeserver.yaml \
|
||||
-v /home/data/podman/synapse/config:/data:Z \
|
||||
-v /home/data/podman/synapse/media:/data/media:z \
|
||||
-v /home/data/podman/synapse/logs:/data/logs:Z \
|
||||
-v /home/data/podman/synapse/mautrix-discord-registration.yaml:/data/mautrix-discord-registration.yaml:Z \
|
||||
--name=synapse-app \
|
||||
--label io.containers.autoupdate=registry docker.io/matrixdotorg/synapse:latest
|
||||
```
|
||||
|
||||
#### using the bridge
|
||||
|
||||
You'll then have access to a user "discord bridge bot" on your instance where you can log in into your discord account and then bridge your messages.
|
||||
|
||||
Reference in New Issue
Block a user