Skip to main content

A Matrix-Wechat puppeting bridge, based on https://github.com/ChisBread/wechat-box

Project description

mautrix-wechat

A Matrix-Wechat puppeting bridge, based on https://github.com/ChisBread/wechat-box

Usage

Run wechat-service

Firstly, you need to have a wechat-service (dockerized wine running Wechat Desktop with injected dll) running, to do that, simply run:

docker run -d --name wechat-service --rm  \
    -e HOOK_PROC_NAME=WeChat \
    -e HOOK_DLL=auto.dll \
    -e TARGET_AUTO_RESTART="yes" \
    -e INJ_CONDITION="[ \"\`sudo netstat -tunlp | grep 5555\`\" != '' ] && exit 0 ; sleep 5 ; curl 'http://127.0.0.1:8680/hi' 2>/dev/null | grep -P 'code.:0'" \
    -e TARGET_CMD=wechat-start \
    -v "$(pwd)/WeChat Files:/home/app/WeChat Files" \
    -p 8080:8080 -p 5555:5555 -p 5900:5900 \
    --add-host=dldir1.qq.com:127.0.0.1 \
    chisbread/wechat-service:latest

And then, go to localhost:8080/vnc.html to finish the login step.

Run mautrix-wechat

mkdir mautrix-wechat && cd mautrix-wechat
wget https://raw.githubusercontent.com/LeiShi1313/mautrix-wechat/main/mautrix_wechat/example-config.yaml -o config.yaml
docker run -d --name mautrix-wechat  -v $(pwd):/app leishi1313/mautrix-wechat 
docker exec -ti mautrix-wechat python -m mautrix_wechat -g

Now copy the generated registration.yaml to your homeserver config,

TODO:

WeChat box

  • Auto reconnect

WeChat -> Matrix

  • 接收微信文本消息
  • 接收微信图片消息
  • 接收微信引用消息
    • 接收链接
    • 就收Quote消息

Matrix -> WeChat

  • 发送文本消息
  • 发送图片信息(可能无法做到)
  • 发送at消息
  • 从matrix端发送DM/群消息(matrix room未创建)

Docker

  • python not receiving SIGINT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mautrix-wechat-0.1.0.tar.gz (32.5 kB view hashes)

Uploaded Source

Built Distribution

mautrix_wechat-0.1.0-py3-none-any.whl (42.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page