Morgan McMillian
a26759bb7b
Synapse v1.81 changed to attempt using version paths when calling an appservice before falling back to the legacy paths. However the appservice was generating a 404 and the server wouldn't fallback so this adds the versioned paths to the existing routes. Resolves #64 |
||
---|---|---|
.dockerignore | ||
.gitignore | ||
.gitlab-ci.yml | ||
appservice.py | ||
appservice.yaml-sample | ||
CHANGELOG.md | ||
config.yaml-sample | ||
database.py | ||
Dockerfile | ||
LICENSE | ||
models.py | ||
pnut-matrix-bot.py | ||
pnut-matrix.py | ||
README.md | ||
requirements.txt | ||
wait-for-synapse.sh |
The Matrix <--> Pnut bridge
This is a pnut.io channel bridge for Matrix using the Application Services (AS) API.
This bridge will pass pnut.io channel messages through to Matrix, and Matrix messages through to pnut.io channels.
Usage
The public bridge is once again online!
See Using-the-public-bridge for details.
Installation
Currently pnut-matrix has been only tested with and confirmed to work with synapse. Please refer to the synapse installation instructions for details on how to setup your homeserver.
To install the latest version of pnut-matrix from source:
git clone https://gitlab.com/thrrgilag/pnut-matrix.git
cd pnut-matrix
python3 -m venv env
source env/bin/activate
pip3 install -r requirements.txt
Configuration
Copy config.yaml-sample
to config.yaml
and edit for your setup. Likewise copy appservice.yaml-sample
to appservice.yaml
and edit to match the tokens, prefix, and port listed in config.yaml
. This is the configuration that synapse will need to reference so that it can connect the bridge. Make sure you modify your syanpse configuration accordingly.
Tweaks
There exists a bug in synapse which prevents the bridge user from accepting DM invites from users on other homeservers. To work around the issue you can create a profile for the bot user.1
curl --data '{"type": "m.login.application_service", "username": "your_sender_localpart"}' 'http://yourhomeserver/_matrix/client/r0/register?access_token=your_as_token'
Contributing and support
You can open issues for bugs or feature requests and you can submit merge requests to this project on GitLab. You can also submit issues and patches directly to morgan@mcmillian.dev.
Join my public chat room for development discussion.
License
GPLv3, see LICENSE.