Wechat (微信) Matrix Application Service Bridge
Matrix ist ein offenes Netzwerk für sichere, dezentrale Kommunikation, das ähnlich wie Pidgin auf Ihrem Telefon genutzt werden kann.
Pidgin versucht, alle Ihre Freunde unter Linux an einem Ort zu haben, unabhängig davon, welche IM sie verwenden. Mit Matrix können Sie Ihren Telefon-Client mit Ihrem privaten Server verbinden, der individuell angepasst werden kann. Matrix verwendet nicht das XMPP-Protokoll, sondern eine REST-API, um eine einfachere Erweiterung zu ermöglichen.
Der [Matrix]-Client Element ist eine universelle sichere Chat-App, die vollständig unter Ihrer Kontrolle steht. Es unterstützt Desktops (Windows, Mac und Linux) und Mobilgeräte (Android und iOS).
matrix-appservice-wechaty
matrix-appservice-wechaty
ist ein WeChat (微信) Matrix AppService zum Überbrücken Ihrer WeChat-Gruppen zu Matrix-Räumen.
Es wurde offiziell auf der [Matrix] Bridge-Seite für Wechaty gelistet.
Gemäß den Arten der Überbrückung implementiert der Matrix Wechaty Bot eine einfache Puppeted Bridge mit Portalräumen, da wir alle Konversationen von WeChat zu Matrix bringen und dem Matrix-Benutzer die Kontrolle über sein Konto auf Wechat ermöglichen möchten.
sudo npm install -g matrix-appservice-wechaty
matrix-appservcie-wechaty
ist alles, was Sie brauchen.
config.yaml
Kopieren Sie config/config.sample.yaml nach config.yaml
und aktualisieren Sie es entsprechend Ihrem Setup.
domain
muss in Ihren Domainnamen geändert werden, der auf Ihren Homeserver verweisen sollte.homeserverUrl
muss in Ihre Homeserver-URL geändert werden, einschließlich der Portnummer.registration
muss in den Namen Ihrer Registrierungs-Yaml-Datei geändert werden (Informationen zum Generieren finden Sie im nächsten Teil).wechaty-registration.yaml
Nachdem wir config.yaml
eingerichtet haben, können wir die Datei wechaty-registration.yaml
für die Registrierung des Appservice beim Homeserver generieren:
export APP_SERVICE_ENDPOINT= ' http://localhost:8788 '
matrix-appservice-wechaty
--config config.yaml
--url " $APP_SERVICE_ENDPOINT "
--generate-registration
Hinweis: Die URL APP_SERVICE_ENDPIOINT
wird vom Home-Server zur Kommunikation mit dem Appservice verwendet, in diesem Beispiel lautet sie: http://localhost:8788
. Wenn Sie andere App-Dienste oder andere Anforderungen haben, wählen Sie einen geeigneten Hostnamen und Port aus.
Bearbeiten Sie Ihre Datei homeserver.yaml
und aktualisieren Sie den Eintrag app_service_config_files
mit dem Pfad zur Datei wechaty-registration.yaml
.
app_service_config_files: ["/data/wechaty-registration.yaml"]
Anschließend müssen Sie den Synapse-Server neu starten.
Für Docker-Benutzer:
export SYNAPSE_CONTAINER_ID= $( docker ps | grep synapse | awk ' {print $1} ' )
docker restart $SYNAPSE_CONTAINER_ID
Oder wenn Sie Docker nicht verwenden:
synctl restart
Denken Sie daran, es jedes Mal neu zu starten, wenn die Registrierungsdatei aktualisiert wird.
Starten wir die matrix-appservice-wechaty
Brücke mit dem in wechaty-registration.yaml
angegebenen Port ( 8788
im obigen Beispiel).
export WECHATY_PUPPET=wechaty-puppet-padplus
export WECHATY_PUPPET_PADPLUS_TOKEN=xxxxxxxxxxxxxxxxxxxxx
matrix-appservice-wechaty
--config config.yaml
--file wechaty-registration.yaml
Hinweis: Wechaty ist ein sehr leistungsfähiges Framework, das die Web-, iPad-, Win32-, Mac- und iOS-Protokolle von WeChat unterstützt. Erfahren Sie mehr über die WeChaty-Protokolle in unserem Wechaty Puppet-Verzeichnis und Sie können in unserem Support Developers Program einen Token für die Nutzung von wechaty-puppet-padplus beantragen
Die Brücke sollte kurz darauf ihre Arbeit aufnehmen.
Der aktuelle Pfad ( $(pwd)
) sollte die Dateien wechaty-registration.yaml
und config.yaml
enthalten. Hier werden weitere Bridge-bezogene Daten gespeichert.
wechaty-registration.yaml
id : wechaty
hs_token : 4f2763d5cc6e931967ec89efdde1123772945184b4cbe99e8fa9538122015e92
as_token : c27815bdd699d2eaefb499c83f99ce1a7983a9688811269fbcc17b632b0b250e
namespaces :
users :
- exclusive : true
regex : ' @wechaty_.* '
aliases :
- exclusive : true
regex : ' #wechaty_.* '
rooms : []
url : matrix.chatie.io:8788
sender_localpart : wechaty
rate_limited : false
protocols :
- wechaty
config.yaml
domain : chatie.io
homeserverUrl : https://matrix.chatie.io
registration : wechaty-registration.yaml
Für Ihre Bequemlichkeit haben wir einen Docker-Image-Wechaty/Matrix-Appservice veröffentlicht.
Sie können Docker verwenden, um Matrix-Appservice-Wechaty Bridge auszuführen, indem Sie die folgenden Konfigurationen zu Ihrer docker-compose.yml
hinzufügen
matrix-appservice-wechaty :
container_name : matrix-appservice-wechaty
image : wechaty/matrix-appservice
volumes :
- ./bridges/matrix-appservice-wechaty:/data
networks :
- default
environment :
- WECHATY_PUPPET_PADPLUS_TOKEN=puppet_padplus_<token>
- WECHATY_PUPPET=wechaty-puppet-padplus
command : ["--config", "/data/config.yaml", "--file", "/data/wechaty-registration.yaml", "--port", "8788"]
@wechaty:your.domain.ltd
)!login
(dreimal ... wip ... )wechaty
App-Service-Bot sendet Ihnen dann einen QR-Code zum Scannen auf WeChat.Nachdem Sie den QR-Code gescannt und auf Ihrem Telefon bestätigt haben, wird alles automatisch vom Wechaty-Bot eingerichtet.
!login
aus Führen Sie einfach den Verwaltungsbefehl !logout
aus.
Wenn Sie der Anleitung von @spantaleev folgen, können Sie Ihren Matrixserver in nur wenigen Minuten einrichten.
Detaillierte Schritte zum Einrichten des Matrix-Servers unter https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/README.md
Diese Woche hatte ich ein tolles Gespräch mit YC-Partner Eric @ericmigi, der ein Serienunternehmer und auch ein Technikfreak ist. Er nutzt Matrix häufig und hat fast alle Instanz-Messanger in seine Matrix integriert.
Die Matrix unterstützt Wechat jedoch noch nicht. Deshalb möchten wir eine Matrix-Wechat-Brücke einführen, um das Wechat-Protokoll zu implementieren und die Lücke zwischen Matrix und Wechat zu schließen.
@ericmigi stellt einige Links zur Verfügung, die uns dabei helfen werden, einen Starter zu starten. Wir hoffen, dass wir bald einen praktikablen POC erstellen können, und jeder Beitrag ist willkommen.
- Homeserver-Installation in 1 Stunde
- Beispiele für Marionettenbrücken
— Huan, April 2019
@tulir hat sehr umfangreiche Erfahrungen mit dem Aufbau der Matrixbrücken, wie zum Beispiel:
- Eine Matrix-Telegram-Hybridpuppen-/Relaybot-Brücke
- Eine Matrix-WhatsApp-Puppenbrücke
— Huan, Mai 2019
Abgeschlossen: Spitzname und Avatar des Benutzers in Gruppe Nr. 66 anzeigen und Bild- und Dateinachrichten Nr. 86 unterstützen.
Fertig Nr. 13: [TypeScript] Typisierungssystem zu matrix-js-sdk
und matrix-appservice-bridge
hinzufügen.
!login
und !logout
mit Hilfemeldung hinzumatrix-appservice-wechaty
zu beginnen, indem Sie mit dem Bot @wechaty:your.domain
sprechen@wechaty
gesprochen haben, wird Ihnen der Wechat-Login-QR-Code zugesandt. Scannen Sie es, um sich bei Wechat anzumeldenIch übernehme keine Verantwortung, wenn Tencent Ihre IP, Ihr Konto oder sogar Ihre Daten auf ihrem System sperrt. Sie haben nie offiziellen Support für benutzerdefinierte Clients geleistet.
– Haftungsausschluss basierend auf: Matrix-Appservice-Discord
Die Wechaty-Community hat den Matrix-Dienst (#94) eingerichtet, dessen Server von @ericmigi gesponsert wird, dem Gründer von Beeper, Partner von Y Combinator. Er hat außerdem Pebble Technology (YC W11) gegründet, das 2016 von Fitbit übernommen wurde.
Erfahren Sie mehr über Beeper von Beeper bringt iMessage auf Android – Keine grünen Blasen mehr, Ausstieg von LG, Android 12, Oneplus und Oppo
[Matrix] Serveradministrator: