Cyberes dcdcc15b53 | ||
---|---|---|
exporter | ||
.gitignore | ||
LICENSE | ||
README.md | ||
config.yml.sample | ||
main.py | ||
matrix-room-exporter.service | ||
requirements.txt |
README.md
matrix-room-exporter
Export a Matrix a room.
This is a simple bot that can export a Matrix room and upload the compressed archive to a Cloudflare R2 bucket for the room to download.
Install
pip install -r requirements.txt
cp config.yml.sample config.yml
- Create a Cloudflare R2 bucket.
- Enable public access.
- Create an access key.
- Set up an object lifecycle rule to auto-delete old exports from your bucket. 24 hours is a good choice.
- Configure
config.yml
with your R2 credentials. - Set up a matrix-org/pantalaimon for encrypted sync.
- Create a new Matrix user and configure it in
config.yml
. - Start the bot with
python3 main.py
Use
- Invite the new bot to the room you want to export.
- Send the message
!export
to start the export process.
The bot will upload the exported room to your R2 bucket and share the link with the room.