Skip to main content

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

Metadata

Release files for mautrix-wechat 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mautrix-wechat 0.1.0
File Size Uploaded
mautrix-wechat-0.1.0.tar.gz 32.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mautrix-wechat 0.1.0
File Interpreter ABI Platform
mautrix_wechat-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 74.7 kB

Release files / mautrix-wechat-0.1.0.tar.gz

Download URL mautrix-wechat-0.1.0.tar.gz
Size 32.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a1c28260d516aad043e1f7ca8acf23801ca376081d2b0bad080d50481b0a62f5
BLAKE2b-256 checksum
How to use checksums
c46db263bbec0cc23e0963a2f8884fd0c3c462ee5a732b1ffc20e8bac7a7a177
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.8.3 requests/2.28.1 setuptools/63.2.0 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.5

Release files / mautrix_wechat-0.1.0-py3-none-any.whl

Download URL mautrix_wechat-0.1.0-py3-none-any.whl
Size 42.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7e80cd25fa319c31e99dcda1c6e2215c1b0a020050f7d36bdadba132566200bc
BLAKE2b-256 checksum
How to use checksums
e934e0a52ec0b861de93c9c995c509d5f11f344a74cdf42fdbe9467473a69ea6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.8.3 requests/2.28.1 setuptools/63.2.0 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.5

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page