Lightning TipBot und Wallet für Matrix
Der Matrix-Lightning-Tip-Bot (MLTB) ist ein eigenständiger Bitcoin-Lightning-Tip-Bot für das Matrix-Netzwerk. Er erlaubt es Nutzern, direkt in Matrix-Räumen unkompliziert und schnell Satoshis zu senden, sich für hilfreiche Beiträge zu bedanken, Lightning-Adressen zu generieren, Rechnungen zu bezahlen oder Spenden zu empfangen.
Das Projekt orientiert sich konzeptionell an dem bekannten LightningTipBot für Telegram, erweitert es aber für den Einsatz auf Matrix, einer dezentralen Kommunikationsplattform. Die ursprüngliche Initiative stammt von @AE9999, der den Grundstein gelegt hat. Die Arbeit wurde aber von ursprünglichen Entwickler nicht mehr fortgesetzt und hat auch nicht mehr zuverlässig funktioniert. Meine Arbeit besteht darin, den Bot aktiv weiterzuentwickeln, zu warten und um neue Features zu ergänzen.
Das Projekt befindet sich nach wie vor im Beta-Stadium. Deshalb gilt der ausdrückliche Hinweis: Nutzer sollten nur so viele Mittel einzahlen, wie sie auch bereit sind zu verlieren. Falls ihr Lust habt, könnt ihr den Bot gerne auf unserem Matrix Server ausprobieren! Wer selber hosten will, und nen eigenen Matrix und LNBits Server betreibt, der kann der Anleitung unten folgen!

Github Repository erkunden
Zuerst könnt ihr mein Github Repo erkunden und euch mal durchsehen was der Bot so macht. Der Bot ist Open Source und funktioniert zusammen mit Matrix-Synapse und LNBits als Lightning Accounting System.
https://github.com/warioishere/matrix-lightning-tip-bot
Nutzungsmöglichkeiten
Der Bot kann auf zwei Weisen verwendet werden:
- Direkt über unsere gehostete Instanz
Unter der Matrix Account Adresse @lightning-wallet-bot:matrix.yourdevice.ch steht eine öffentlich zugängliche MLTB-Instanz zur Verfügung. Interessierte Nutzer laden den Bot einfach in einen Matrix-Raum ein. Nach dem Beitritt präsentiert der Bot sofort eine Übersicht der verfügbaren Befehle. - Eigenes Hosting
Für mehr Kontrolle über den Bot und die angebundenen Lightning-Wallets können Betreiber MLTB selbst hosten. Dafür wird eine eigene LNbits-Instanz benötigt, die die User-API (/users/api/v1/user
) bereitstellt. Auf LNBits muss natürlich ein Lightning Backend eingerichtet sein.
Unterstützte Befehle
Der Funktionsumfang ist bereits jetzt bemerkenswert breit. Zu den wichtigsten Kommandos gehören:
!tip
: Sende einem anderen Nutzer in einer Unterhaltung einen Tipp in Satoshis (mit optionalem Memo).!generate-ln-address
: Erstelle eine eigene Lightning-Adresse.!show-ln-addresses
: Zeige alle bisher generierten Lightning-Adressen.!balance
: Abfrage des aktuellen Guthabens.!send
: Direktes Senden von Satoshis an Matrix-User oder Lightning-Adressen.!invoice
: Erzeuge eine Rechnung, um Zahlungen zu empfangen.!pay
: Bezahle eine Lightning-Rechnung.!transactions
: Liste der letzten Transaktionen.!link-to-zeus-wallet
: Verknüpfe dein Wallet mit der Zeus-App (Android/iOS).!donate
: Spende an die Weiterentwicklung des Projekts.!party
: Starte eine Spendenparty.!fiat-to-sats
: Währungsumrechnung von Fiat nach Sats.!sats-to-fiat
: Umrechnung von Sats in Fiat-Währungen.!help
: Hilfe und Übersicht der Befehle.!version
: Versionsinformation des Bots.
In privaten Direktnachrichten können alle Befehle ohne führendes !
eingegeben werden.

Einrichtung einer eigenen Instanz
Wer MLTB selbst betreiben möchte, findet eine detaillierte Schritt-für-Schritt-Anleitung:
Ladet das Repo in einen Ordner eurer Wahl herunter. Es empfiehlt sich für Programme immer einen eigenständigen Nutzer zu verwenden und nicht als root
zu arbeiten.
- Vorbereitung
- Auf die aktuelle LNbits-Version (≥1.0.0) Upgraden. Das Plugin Usermanager wird nicht mehr benötigt.
openjdk-17-jdk
undlibsqlite3-dev
auf dem Server bereitstellen.
- Benutzer anlegen
- Neuen Benutzer in LNbits anlegen, der Wallets verwaltet.
- Die User-API muss aktiviert sein.
- LNDHub aktivieren, um Wallets in Zeus zu verknüpfen.
- X-Api-Key und Bearer Token kopieren.
- Docker-Image bauen
- Docker installieren.
- Image mit
./gradlew buildDocker
erstellen.
- Lokale SQLite-Datenbank generieren
- Rust installieren.
diesel_cli
für SQLite mitcargo install diesel_cli --no-default-features --features sqlite
installieren.- Datenbank via
diesel migration run
erzeugen.
- Matrix-Account für den Bot
- Auf dem Matrix-Server einen dedizierten Benutzer erstellen.
- Konfigurationsdatei erstellen (
config.conf
)
Die Konfiguration umfasst:
--matrix-server=https://matrix.my-matrixserver.org
--matrix-username=bot-user
--matrix-password=geheim
--lnbits-url=https://meine-lnbits.com
--lnbits-bearer-token=<BEARER-TOKEN>
--lnbits-api-key=<API-KEY>
--database-url=/data/db/tipbot.db
--allowed-matrix-server=https://matrix.my-matrixserver.org
Container starten
Beispiel:
docker run -d \
--name matrix-tipbot \
--restart always \
-v /opt/lntipbot/data/config/config.conf:/data/config/config.conf \
-v /opt/lntipbot/data/db/tipbot.db:/data/db/tipbot.db \
matrix-lightning-tip-bot matrix-lightning-tip-bot @/data/config/config.conf
Alternativ lässt sich ein docker-compose
Setup nutzen. Hierzu wird eine .env
-Datei benötigt, die die relevanten Verzeichnisse definiert.
Geplante Weiterentwicklungen (TODOs)
Einige wichtige Meilensteine sind bereits erfolgreich umgesetzt worden, andere stehen noch an:
[ ] Boltz Swaps direkt über den Bot laufen lassen um seine Wallet aufzuladen
✅ Unterstützung für eigene Lightning-Adressen per Befehl
✅ Information bei Bezahlung erstellter Rechnungen
✅ Einschränkung auf spezifische Matrix-Instanzen
✅ Benachrichtigungen bei Spenden
✅ Fiat-/Sats-Währungsumrechner
✅ Direktes Senden an Lightning-Adressen
✅ Transaktionsübersicht
✅ Anzeige der eigenen Lightning-Adresse
✅ Verknüpfung mit der Zeus-Wallet-App
Kontakt & Community
Für Support und Austausch gibt es einen öffentlichen Matrix-Raum:
https://matrix.to/#/#bitcoin:matrix.yourdevice.ch
BTC-Spenden sind ebenfalls willkommen. Die Lightning-Adresse lautet:
wario@btcpay.yourdevice.ch
Fazit
Mit MLTB ist es mir gelungen, eine einfach nutzbare und flexible Lösung für Bitcoin-Lightning-Tipps in Matrix zu schaffen. Dank der Docker- und LNbits-Anbindung bleibt die Einrichtung trotz der Komplexität des Themas für technisch versierte Betreiber gut machbar. Das Projekt verfolgt konsequent das Ziel, Lightning-Zahlungen breiter nutzbar zu machen und nahtlos in dezentrale Kommunikationsplattformen zu integrieren.
Der Bot ist ein praktisches Werkzeug für Communities, die Wert auf digitale Souveränität und unkomplizierte Mikrozahlungen legen – und ein spannender Beleg dafür, wie Open-Source-Ökosysteme zusammenwachsen können.