微信矩阵应用服务桥
Matrix 是一个用于安全、去中心化通信的开放网络,其使用方式与手机上的 Pidgin 类似。
Pidgin 试图将您所有的朋友都集中在 Linux 中的一处,无论他们使用什么 IM。使用 Matrix,您可以将您的手机客户端连接到您的私人服务器,所有这些都可以高度定制。 Matrix不使用XMPP协议,它使用REST API,以便更容易扩展。
[Matrix] 客户端 Element 是一款完全由您控制的通用安全聊天应用程序。它支持桌面(Windows、Mac 和 Linux)和移动设备(Android 和 iOS)
matrix-appservice-wechaty
matrix-appservice-wechaty
是一个微信 (微信) Matrix AppService,用于将微信群组桥接到 Matrix 房间。
已正式上线微信【矩阵】桥页。
根据桥接类型,Matrix Wechaty Bot 实现了一个带有 Portal Rooms 的 Simple Puppeted Bridge,因为我们希望将微信中的所有对话带到 Matrix,并让 Matrix 用户控制他在微信上的帐户。
sudo npm install -g matrix-appservice-wechaty
matrix-appservcie-wechaty
就是您所需要的。
config.yaml
将 config/config.sample.yaml 复制到config.yaml
并更新它以匹配您的设置。
domain
需要更改为您的域名,该域名应指向您的家庭服务器。homeserverUrl
需要更改为您的 homeserver url,并包含端口号。registration
需要更改为您的注册yaml文件名(如何生成请参阅下一部分)wechaty-registration.yaml
设置完config.yaml
后,我们可以生成wechaty-registration.yaml
文件,用于将应用服务注册到家庭服务器:
export APP_SERVICE_ENDPOINT= ' http://localhost:8788 '
matrix-appservice-wechaty
--config config.yaml
--url " $APP_SERVICE_ENDPOINT "
--generate-registration
注意:主服务器使用 URL APP_SERVICE_ENDPIOINT
与应用程序服务进行通信,在此示例中为: http://localhost:8788
。如果您有其他应用程序服务或其他要求,请选择适当的主机名和端口。
编辑homeserver.yaml
文件并使用wechaty-registration.yaml
文件的路径更新app_service_config_files
条目。
app_service_config_files: ["/data/wechaty-registration.yaml"]
然后您需要重新启动 synapse 服务器。
对于码头用户:
export SYNAPSE_CONTAINER_ID= $( docker ps | grep synapse | awk ' {print $1} ' )
docker restart $SYNAPSE_CONTAINER_ID
或者,如果您不使用 docker:
synctl restart
请记住每次更新注册文件后重新启动它。
让我们启动matrix-appservice-wechaty
桥,使用wechaty-registration.yaml
中指定的端口(上例中为8788
)
export WECHATY_PUPPET=wechaty-puppet-padplus
export WECHATY_PUPPET_PADPLUS_TOKEN=xxxxxxxxxxxxxxxxxxxxx
matrix-appservice-wechaty
--config config.yaml
--file wechaty-registration.yaml
注:Wechaty是一个非常强大的框架,支持微信的Web、iPad、Win32、Mac、iOS协议。在我们的 Wechaty Puppet Directory 中了解有关 Weichaty 协议的更多信息,您可以在我们的支持开发者计划中申请使用 wechaty-puppet-padplus 的令牌
这座桥应该很快就会开始工作。
当前路径( $(pwd)
)应该有wechaty-registration.yaml
文件和config.yaml
文件。其他与桥相关的数据将存储在此处。
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
为了您的方便,我们发布了 docker 镜像 wechaty/matrix-appservice。
您可以通过将以下配置添加到docker-compose.yml
来使用 docker 运行matrix-appservice-wechaty 桥
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
(三次...wip...)wechaty
应用服务机器人会向您发送一个二维码,供您在微信上扫描。当您扫描二维码并在手机上确认后,微信机器人将自动设置所有内容。
!login
只需运行!logout
管理命令即可。
通过遵循 @spantaleev 的指南,您可以在几十分钟内设置好矩阵服务器。
设置 Matrix 服务器的详细步骤来自 https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/README.md
本周我与 YC 合伙人 Eric @ericmigi 进行了一次精彩的交谈,他是一位连续创业者,也是一位技术极客。他经常使用Matrix,几乎将所有实例通讯器都集成到了他的Matrix中。
但是,矩阵尚不支持微信。所以我们想引入一个矩阵-微信桥来实现微信协议,填补Matrix和微信之间的空白。
@ericmigi 提供了一些链接,将帮助我们启动一个启动程序,希望我们能够尽快做出一个可行的 POC,并且欢迎任何贡献。
- 1 小时内安装家庭服务器
- 木偶桥的例子
— 欢,2019 年 4 月
@tulir 在构建矩阵桥方面拥有非常丰富的经验,例如:
- Matrix-Telegram 混合木偶/中继机器人桥
- Matrix-WhatsApp 傀儡桥
— 欢,2019 年 5 月
已完成在组#66中显示用户的昵称和头像以及支持图像和文件消息#86。
已完成#13:[TypeScript] 将打字系统添加到matrix-js-sdk
和matrix-appservice-bridge
。
!login
, !logout
命令和帮助消息@wechaty:your.domain
交谈,使您的矩阵帐户能够开始使用matrix-appservice-wechaty
@wechaty
交谈后,它会向您发送微信登录二维码。扫一扫登录微信如果腾讯在其系统上禁止您的 IP、帐户甚至您的详细信息,我不承担任何责任。他们从未对定制客户端提供官方支持。
— 免责声明基于:matrix-appservice-discord
微信社区搭建了 Matrix 服务(#94),服务器由 @ericmigi 赞助,@ericmigi 是 Beeper 的创始人,Y Combinator 的合伙人。他还创立了 Pebble Technology (YC W11),该公司于 2016 年被 Fitbit 收购。
从 Beeper 将 iMessage 引入 Android - 不再有绿色气泡、LG 退出、Android 12、Oneplus 和 Oppo 了解有关 Beeper 的更多信息
[矩阵]服务器管理: