Puente de servicio de aplicaciones Matrix de Wechat (微信)
Matrix es una red abierta para una comunicación segura y descentralizada, que se puede utilizar de manera similar a Pidgin en su teléfono.
Pidgin intenta tener a todos tus amigos en un solo lugar en Linux, independientemente de qué mensajería instantánea utilicen. Con Matrix puedes tener tu cliente telefónico conectado a tu servidor privado, todo lo cual puede ser altamente personalizado. Matrix no utiliza el protocolo XMPP, utiliza una API REST para que sea más fácil de ampliar.
El elemento cliente [Matrix] es una aplicación de chat segura universal totalmente bajo su control. Es compatible con escritorio (Windows, Mac y Linux) y móvil (Android e iOS)
matrix-appservice-wechaty
matrix-appservice-wechaty
es un servicio de aplicación Matrix de WeChat (微信) para conectar sus grupos de WeChat con las salas de Matrix.
Ha sido incluido oficialmente en la página Bridge [Matrix] de Wechaty.
Según los tipos de puente, Matrix Wechaty Bot implementa un puente de títeres simple con Portal Rooms porque queremos llevar todas las conversaciones de WeChat a Matrix y permitir que el usuario de Matrix controle su cuenta en Wechat.
sudo npm install -g matrix-appservice-wechaty
matrix-appservcie-wechaty
es todo lo que necesitas.
config.yaml
Copie config/config.sample.yaml a config.yaml
y actualícelo para que coincida con su configuración.
domain
necesita cambiar a su nombre de dominio, que debería apuntar a su servidor doméstico.homeserverUrl
debe cambiar a la URL de su servidor doméstico, con el número de puerto incluido.registration
debe cambiar al nombre de su archivo yaml de registro (consulte la siguiente parte para saber cómo generarlo)wechaty-registration.yaml
Después de configurar config.yaml
, podemos generar el archivo wechaty-registration.yaml
para registrar el servicio de aplicaciones en el servidor doméstico:
export APP_SERVICE_ENDPOINT= ' http://localhost:8788 '
matrix-appservice-wechaty
--config config.yaml
--url " $APP_SERVICE_ENDPOINT "
--generate-registration
Nota: El servidor doméstico utiliza la URL APP_SERVICE_ENDPIOINT
para comunicarse con el servicio de aplicaciones; en este ejemplo es: http://localhost:8788
. Si tiene otros servicios de aplicaciones u otros requisitos, elija un nombre de host y un puerto adecuados.
Edite su archivo homeserver.yaml
y actualice la entrada app_service_config_files
con la ruta al archivo wechaty-registration.yaml
.
app_service_config_files: ["/data/wechaty-registration.yaml"]
Luego deberá reiniciar el servidor Synapse.
Para usuarios de ventana acoplable:
export SYNAPSE_CONTAINER_ID= $( docker ps | grep synapse | awk ' {print $1} ' )
docker restart $SYNAPSE_CONTAINER_ID
O si no estás usando Docker:
synctl restart
Recuerde reiniciarlo cada vez que se actualice el archivo de registro.
Comencemos el puente matrix-appservice-wechaty
, con el puerto especificado en wechaty-registration.yaml
( 8788
en el ejemplo anterior).
export WECHATY_PUPPET=wechaty-puppet-padplus
export WECHATY_PUPPET_PADPLUS_TOKEN=xxxxxxxxxxxxxxxxxxxxx
matrix-appservice-wechaty
--config config.yaml
--file wechaty-registration.yaml
Nota: Wechaty es un marco muy poderoso que admite los protocolos Web, iPad, Win32, Mac e iOS de WeChat. Obtenga más información sobre los protocolos de WeChaty en nuestro Directorio de Wechaty Puppet y puede solicitar un token para usar wechaty-puppet-padplus en nuestro Programa de soporte para desarrolladores.
El puente debería empezar a funcionar poco después.
La ruta actual ( $(pwd)
) debe tener el archivo wechaty-registration.yaml
y el archivo config.yaml
. Aquí se almacenarán datos adicionales relacionados con el puente.
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
Hemos publicado una imagen de Docker wechaty/matrix-appservice para su comodidad.
Puede usar Docker para ejecutar el puente Matrix-appservice-wechaty agregando las siguientes configuraciones a su 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
(tres veces... wip... )wechaty
le enviará un código QR para escanearlo en WeChat.Después de escanear el código QR y confirmarlo en su teléfono, el bot wechaty configurará todo automáticamente.
!login
iniciar sesión Simplemente ejecute el comando de administración !logout
.
Siguiendo la guía de @spantaleev, puede configurar su servidor de matriz en solo decenas de minutos.
Detalla los pasos para configurar el servidor Matrix desde https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/README.md
Esta semana tuve una gran charla con el socio de YC, Eric @ericmigi, que es un emprendedor en serie y también un experto en tecnología. Utiliza mucho Matrix y casi integró todas las instancias de mensajería en su Matrix.
Pero la matriz aún no es compatible con Wechat. Por eso nos gustaría introducir un puente Matrix-WeChat para implementar el protocolo Wechat y llenar el vacío entre Matrix y Wechat.
@ericmigi proporciona algunos enlaces que nos ayudarán a iniciar un motor de arranque, espero que pronto podamos crear una POC viable y cualquier contribución será bienvenida.
- instalación del servidor doméstico en 1 hora
- ejemplos de puentes de marionetas
— Huan, abril de 2019
@tulir tiene experiencias muy ricas en la construcción de puentes matriciales como:
- Un puente híbrido de títeres y robot de retransmisión Matrix-Telegram
- Un puente de títeres Matrix-WhatsApp
— Huan, mayo de 2019
Terminado Mostrar el apodo y el avatar del usuario en el grupo n.° 66 y mensajes de archivos e imágenes de soporte n.° 86.
Terminado #13: [TypeScript] Agregar sistema de escritura a matrix-js-sdk
y matrix-appservice-bridge
.
!login
, !logout
con mensaje de ayudamatrix-appservice-wechaty
hablando con el bot @wechaty:your.domain
@wechaty
, le enviará el código QR de inicio de sesión de Wechat. Escanéelo para iniciar sesión en WechatNo acepto ninguna responsabilidad si Tencent prohíbe su IP, cuenta o incluso sus datos en su sistema. Nunca han brindado soporte oficial a clientes personalizados.
— Descargo de responsabilidad basado en: Matrix-AppService-Discord
La comunidad Wechaty ha configurado el servicio Matrix (n.º 94), cuyo servidor está patrocinado por @ericmigi, fundador de Beeper, socio de Y Combinator. También fundó Pebble Technology (YC W11), que fue adquirida por Fitbit en 2016.
Obtenga más información sobre Beeper de Beeper lleva iMessage a Android: no más burbujas verdes, salida de LG, Android 12, Oneplus y Oppo
[Matriz] Administrador del servidor: