Wechat (微信) Matrix Application Service Bridge
Matrix เป็นเครือข่ายแบบเปิดสำหรับการสื่อสารที่ปลอดภัยและกระจายอำนาจ ซึ่งสามารถใช้งานได้คล้ายกับ Pidgin บนโทรศัพท์ของคุณ
Pidgin พยายามให้เพื่อนของคุณทั้งหมดรวมอยู่ในที่เดียวใน Linux ไม่ว่าพวกเขาจะใช้ IM ใดก็ตาม ด้วย Matrix คุณสามารถเชื่อมต่อไคลเอนต์โทรศัพท์ของคุณกับเซิร์ฟเวอร์ส่วนตัวของคุณ ซึ่งทั้งหมดสามารถปรับแต่งได้สูง Matrix ไม่ได้ใช้โปรโตคอล XMPP แต่ใช้ REST API เพื่อให้สามารถขยายได้ง่ายขึ้น
องค์ประกอบไคลเอนต์ [Matrix] เป็นแอปแชทสากลที่ปลอดภัยภายใต้การควบคุมของคุณ รองรับเดสก์ท็อป (Windows, Mac และ Linux) และมือถือ (Android และ iOS)
matrix-appservice-wechaty
คืออะไร matrix-appservice-wechaty
เป็น WeChat (微信) Matrix AppService สำหรับเชื่อมโยงกลุ่ม WeChat ของคุณกับห้อง Matrix
ได้รับการจดทะเบียนอย่างเป็นทางการที่ [Matrix] Bridge Page สำหรับ Wechaty
ตามประเภทของการเชื่อมโยง Matrix Wechaty Bot ใช้งาน Simple Puppeted Bridge กับ Portal Rooms เนื่องจากเราต้องการนำการสนทนาทั้งหมดจาก WeChat ไปยัง Matrix และปล่อยให้ผู้ใช้ Matrix ควบคุมบัญชีของเขาบน Wechat
sudo npm install -g matrix-appservice-wechaty
matrix-appservcie-wechaty
คือสิ่งที่คุณต้องการ
config.yaml
คัดลอก config/config.sample.yaml ไปยัง config.yaml
และอัปเดตให้ตรงกับการตั้งค่าของคุณ
domain
จำเป็นต้องเปลี่ยนเป็นชื่อโดเมนของคุณ ซึ่งควรชี้ไปที่โฮมเซิร์ฟเวอร์ของคุณhomeserverUrl
จำเป็นต้องเปลี่ยนเป็น URL ของโฮมเซิร์ฟเวอร์ของคุณ โดยมีหมายเลขพอร์ตรวมอยู่ด้วยregistration
จำเป็นต้องเปลี่ยนเป็นชื่อไฟล์ yaml การลงทะเบียนของคุณ (ดูส่วนถัดไปสำหรับวิธีสร้าง)wechaty-registration.yaml
หลังจากที่เราตั้งค่า config.yaml
แล้ว เราสามารถสร้างไฟล์ wechaty-registration.yaml
สำหรับการลงทะเบียน appservice กับโฮมเซิร์ฟเวอร์:
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
ของคุณและอัปเดตรายการ app_service_config_files
ด้วยพาธไปยังไฟล์ wechaty-registration.yaml
app_service_config_files: ["/data/wechaty-registration.yaml"]
จากนั้นคุณจะต้องรีสตาร์ทเซิร์ฟเวอร์ไซแนปส์
สำหรับผู้ใช้นักเทียบท่า:
export SYNAPSE_CONTAINER_ID= $( docker ps | grep synapse | awk ' {print $1} ' )
docker restart $SYNAPSE_CONTAINER_ID
หรือถ้าคุณไม่ได้ใช้นักเทียบท่า:
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 ของ WeChat เรียนรู้เพิ่มเติมเกี่ยวกับโปรโตคอล WeChaty ได้ที่ Wechaty Puppet Directory ของเรา และคุณสามารถสมัครรับโทเค็นเพื่อใช้ wechaty-puppet-padplus ได้ที่ Support Developers Program ของเรา
สะพานควรจะเริ่มทำงานหลังจากนั้นไม่นาน
เส้นทางปัจจุบัน ( $(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
เราได้เผยแพร่รูปภาพนักเทียบท่า wechaty/matrix-appservice เพื่อความสะดวกของคุณ
คุณสามารถใช้นักเทียบท่าเพื่อเรียกใช้เมทริกซ์-appservice-wechaty บริดจ์โดยเพิ่มการกำหนดค่าต่อไปนี้ใน 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
(สามครั้ง... wip... )wechaty
จะส่งรหัส QR ให้คุณเพื่อสแกนบน WeChatหลังจากที่คุณสแกน QR Code และยืนยันบนโทรศัพท์ของคุณแล้ว ทุกอย่างจะถูกตั้งค่าโดยอัตโนมัติโดยบอท wechaty
!login
เพียงเรียกใช้คำสั่งการจัดการ !logout
ด้วยการทำตามคำแนะนำจาก @spantaleev คุณสามารถตั้งค่าเซิร์ฟเวอร์เมทริกซ์ของคุณได้ในเวลาเพียงไม่กี่นาที
รายละเอียดขั้นตอนในการตั้งค่าเซิร์ฟเวอร์ Matrix จาก https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/README.md
สัปดาห์นี้ ฉันได้พูดคุยอย่างดีเยี่ยมกับ Eric @ericmigi ซึ่งเป็นหุ้นส่วนของ YC ซึ่งเป็นผู้ประกอบการต่อเนื่องและเชี่ยวชาญด้านเทคโนโลยี เขาใช้เมทริกซ์บ่อยครั้งและเกือบจะรวมตัวส่งอินสแตนซ์ทั้งหมดเข้ากับเมทริกซ์ของเขาแล้ว
แต่เมทริกซ์ยังไม่รองรับ Wechat ดังนั้นเราจึงอยากจะแนะนำบริดจ์เมทริกซ์-วีแชทเพื่อใช้โปรโตคอล Wechat และเติมเต็มช่องว่างระหว่างเมทริกซ์และวีแชท
@ericmigi มีลิงก์บางส่วนที่จะช่วยให้เราเริ่มต้นการเริ่มต้น หวังว่าเราจะสามารถสร้าง POC ที่ใช้งานได้เร็วๆ นี้ และเราจะยินดีรับการสนับสนุน
- ติดตั้ง homeserver ใน 1 ชม
- ตัวอย่างสะพานหุ่น
— เฮือน เมษายน 2019
@tulir มีประสบการณ์มากมายในการสร้างสะพานเมทริกซ์ เช่น:
- สะพานหุ่นกระบอก/รีเลย์บอทแบบผสม Matrix-Telegram
- สะพานหุ่นกระบอก Matrix-WhatsApp
— เฮือน พ.ค. 2562
เสร็จสิ้น แสดงชื่อเล่นและอวตารของผู้ใช้ในกลุ่ม #66 และสนับสนุนรูปภาพและข้อความไฟล์ #86
เสร็จสิ้น #13: [TypeScript] เพิ่มระบบการพิมพ์ให้กับ matrix-js-sdk
และ matrix-appservice-bridge
!login
, !logout
พร้อมข้อความช่วยเหลือmatrix-appservice-wechaty
โดยพูดคุยกับบอท @wechaty:your.domain
@wechaty
แล้ว ระบบจะส่ง QR Code เข้าสู่ระบบ Wechat ให้คุณ สแกนเพื่อเข้าสู่ระบบ Wechatฉันไม่รับผิดชอบหาก Tencent แบน IP บัญชี หรือแม้แต่รายละเอียดของคุณในระบบของพวกเขา พวกเขาไม่เคยให้การสนับสนุนอย่างเป็นทางการกับไคลเอนต์แบบกำหนดเอง
— ข้อจำกัดความรับผิดชอบอิงจาก: matrix-appservice-discord
ชุมชน Wechaty ได้ตั้งค่าบริการ Matrix (#94) ซึ่งเซิร์ฟเวอร์ได้รับการสนับสนุนโดย @ericmigi ซึ่งเป็นผู้ก่อตั้ง Beeper ซึ่งเป็นหุ้นส่วนของ Y Combinator เขายังก่อตั้ง Pebble Technology (YC W11) ซึ่ง Fitbit เข้าซื้อกิจการในปี 2559
เรียนรู้เพิ่มเติมเกี่ยวกับ Beeper จาก Beeper นำ iMessage มาสู่ Android - ไม่มีฟองสีเขียวอีกต่อไป, ทางออกของ LG, Android 12, Oneplus และ Oppo
[เมทริกซ์] ผู้ดูแลเซิร์ฟเวอร์: