Wechat (微信) Pont de services d'application matricielle
Matrix est un réseau ouvert pour une communication sécurisée et décentralisée, qui peut être utilisé de la même manière que Pidgin sur votre téléphone.
Pidgin essaie de rassembler tous vos amis au même endroit sous Linux, quelle que soit la messagerie instantanée qu'ils utilisent. Avec Matrix, vous pouvez connecter votre client téléphonique à votre serveur privé, le tout pouvant être hautement personnalisé. Matrix n'utilise pas le protocole XMPP, il utilise une API REST afin de faciliter son extension.
L'élément client [Matrix] est une application de chat sécurisée universelle entièrement sous votre contrôle. Il prend en charge les ordinateurs de bureau (Windows, Mac et Linux) et les mobiles (Android et iOS)
matrix-appservice-wechaty
matrix-appservice-wechaty
est un Matrix AppService WeChat (微信) permettant de relier vos groupes WeChat aux salles Matrix.
Il a été officiellement répertorié sur la page [Matrix] Bridge pour Wechaty.
Selon les types de pontage, le robot Matrix Wechaty implémente un pont simple avec des portails car nous voulons transférer toutes les conversations de WeChat vers Matrix et laisser l'utilisateur de Matrix contrôler son compte sur Wechat.
sudo npm install -g matrix-appservice-wechaty
matrix-appservcie-wechaty
est tout ce dont vous avez besoin.
config.yaml
Copiez config/config.sample.yaml dans config.yaml
et mettez-le à jour pour qu'il corresponde à votre configuration.
domain
doit être remplacé par votre nom de domaine, qui doit pointer vers votre serveur domestique.homeserverUrl
doit être remplacé par l'URL de votre serveur domestique, avec le numéro de port inclus.registration
doit être remplacé par le nom de votre fichier yaml d'enregistrement (voir la partie suivante pour savoir comment le générer)wechaty-registration.yaml
Après avoir configuré le config.yaml
, nous pouvons générer le fichier wechaty-registration.yaml
pour enregistrer le service d'application sur le serveur domestique :
export APP_SERVICE_ENDPOINT= ' http://localhost:8788 '
matrix-appservice-wechaty
--config config.yaml
--url " $APP_SERVICE_ENDPOINT "
--generate-registration
Remarque : L'URL APP_SERVICE_ENDPIOINT
est utilisée par le serveur domestique pour communiquer avec le service d'application. Dans cet exemple, il s'agit de : http://localhost:8788
. Si vous avez d'autres services d'application ou d'autres exigences, choisissez un nom d'hôte et un port appropriés.
Modifiez votre fichier homeserver.yaml
et mettez à jour l'entrée app_service_config_files
avec le chemin d'accès au fichier wechaty-registration.yaml
.
app_service_config_files: ["/data/wechaty-registration.yaml"]
Vous devrez ensuite redémarrer le serveur synapse.
Pour les utilisateurs de Docker :
export SYNAPSE_CONTAINER_ID= $( docker ps | grep synapse | awk ' {print $1} ' )
docker restart $SYNAPSE_CONTAINER_ID
Ou si vous n'utilisez pas Docker :
synctl restart
Pensez à le redémarrer à chaque mise à jour du fichier d'enregistrement.
Commençons le pont matrix-appservice-wechaty
, avec le port spécifié dans wechaty-registration.yaml
( 8788
dans l'exemple ci-dessus)
export WECHATY_PUPPET=wechaty-puppet-padplus
export WECHATY_PUPPET_PADPLUS_TOKEN=xxxxxxxxxxxxxxxxxxxxx
matrix-appservice-wechaty
--config config.yaml
--file wechaty-registration.yaml
Remarque : Wechaty est un framework très puissant prenant en charge les protocoles Web, iPad, Win32, Mac et iOS de WeChat. Apprenez-en plus sur les protocoles WeChaty dans notre répertoire Wechaty Puppet et vous pouvez demander un jeton pour utiliser wechaty-puppet-padplus dans notre programme de support pour les développeurs.
Le pont devrait commencer à fonctionner peu après.
Le chemin actuel ( $(pwd)
) doit contenir le fichier wechaty-registration.yaml
et le fichier config.yaml
. Des données supplémentaires relatives au pont seront stockées ici.
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
Nous avons publié une image docker wechaty/matrix-appservice pour votre commodité.
Vous pouvez utiliser Docker pour exécuter le pont Matrix-appservice-wechaty en ajoutant les configurations suivantes à votre docker-compose.yml
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
(trois fois... wip... )wechaty
vous enverra ensuite un code QR à scanner sur WeChat.Après avoir scanné le QR Code et l'avoir confirmé sur votre téléphone, tout sera configuré automatiquement par le bot wechaty.
!login
Exécutez simplement la commande de gestion !logout
.
En suivant le guide de @spantaleev, vous pouvez configurer votre serveur matriciel en quelques dizaines de minutes seulement.
Étapes détaillées pour configurer le serveur Matrix à partir de https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/README.md
Cette semaine, j'ai eu une excellente conversation avec Eric @ericmigi, partenaire de YC, qui est un entrepreneur en série et également un connaisseur de la technologie. Il utilise beaucoup Matrix et a presque intégré tous les messagers d'instance à sa Matrix.
Mais la matrice ne prend pas encore en charge Wechat. Nous aimerions donc introduire un pont matrice-wechat pour implémenter le protocole Wechat et combler le vide entre Matrix et Wechat.
@ericmigi fournit quelques liens qui nous aideront à lancer un démarreur, j'espère que nous pourrons bientôt créer un POC réalisable, et toute contribution sera la bienvenue.
- installation du serveur domestique en 1 heure
- exemples de ponts de marionnettes
—Huan, avril 2019
@tulir a des expériences très riches dans la construction de ponts matriciels tels que :
- Un pont hybride marionnettes/relaybot Matrix-Telegram
- Un pont de marionnettes Matrix-WhatsApp
—Huan, mai 2019
Terminé Afficher le surnom et l'avatar de l'utilisateur dans le groupe #66 et les messages d'image et de fichier de support #86.
Terminé #13 : [TypeScript] Ajoutez un système de typage à matrix-js-sdk
et matrix-appservice-bridge
.
!login
, !logout
avec le message d'aidematrix-appservice-wechaty
en parlant au bot @wechaty:your.domain
@wechaty
, il vous enverra le code QR de connexion Wechat. Scannez-le pour vous connecter à WechatJe n'accepte aucune responsabilité si Tencent interdit votre adresse IP, votre compte ou même vos coordonnées sur leur système. Ils n'ont jamais apporté de support officiel sur les clients personnalisés.
— Avis de non-responsabilité basé sur : matrice-appservice-discord
La communauté Wechaty a mis en place le service Matrix (#94) dont le serveur est sponsorisé par @ericmigi, fondateur de Beeper, partenaire de Y Combinator. Il a également fondé Pebble Technology (YC W11), acquise par Fitbit en 2016.
En savoir plus sur Beeper de Beeper apporte iMessage à Android - Fini les bulles vertes, sortie de LG, Android 12, Oneplus et Oppo
Administrateur du serveur [Matrice] :