微信矩陣應用服務橋
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 的更多信息
[矩陣]伺服器管理員: