Wechat(微信) 매트릭스 애플리케이션 서비스 브릿지
Matrix는 휴대폰의 Pidgin과 유사하게 사용할 수 있는 안전하고 분산된 통신을 위한 개방형 네트워크입니다.
Pidgin은 친구가 사용하는 IM에 관계없이 Linux에서 모든 친구를 한 곳에 모으려고 합니다. Matrix를 사용하면 전화 클라이언트를 개인 서버에 연결하여 고도로 맞춤화할 수 있습니다. Matrix는 XMPP 프로토콜을 사용하지 않고 REST API를 사용하므로 확장이 더 쉽습니다.
[Matrix] 클라이언트 요소는 전적으로 귀하가 제어할 수 있는 범용 보안 채팅 앱입니다. 데스크톱(Windows, Mac, Linux)과 모바일(Android, iOS)을 지원합니다.
matrix-appservice-wechaty
무엇입니까? matrix-appservice-wechaty
WeChat 그룹을 Matrix 룸에 연결하기 위한 WeChat(微信) Matrix AppService입니다.
Wechaty의 [Matrix] Bridge Page에 공식적으로 등록되었습니다.
브리징 유형에 따라 Matrix Wechaty Bot은 WeChat의 모든 대화를 Matrix로 가져오고 Matrix 사용자가 Wechat에서 자신의 계정을 제어할 수 있도록 하기 위해 포털 룸이 있는 Simple Puppeted Bridge를 구현합니다.
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
설정한 후 appservice를 홈 서버에 등록하기 위한 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
홈 서버에서 appservice와 통신하는 데 사용됩니다. 이 예에서는 http://localhost:8788
입니다. 다른 앱 서비스나 다른 요구 사항이 있는 경우 적절한 호스트 이름과 포트를 선택하세요.
homeserver.yaml
파일을 편집하고 app_service_config_files
항목을 wechaty-registration.yaml
파일 경로로 업데이트하세요.
app_service_config_files: ["/data/wechaty-registration.yaml"]
그런 다음 시냅스 서버를 다시 시작해야 합니다.
Docker 사용자의 경우:
export SYNAPSE_CONTAINER_ID= $( docker ps | grep synapse | awk ' {print $1} ' )
docker restart $SYNAPSE_CONTAINER_ID
또는 docker를 사용하지 않는 경우:
synctl restart
등록 파일이 업데이트될 때마다 다시 시작하는 것을 잊지 마세요.
wechaty-registration.yaml
에 지정된 포트(위 예에서는 8788
)를 사용하여 matrix-appservice-wechaty
브리지를 시작하겠습니다.
export WECHATY_PUPPET=wechaty-puppet-padplus
export WECHATY_PUPPET_PADPLUS_TOKEN=xxxxxxxxxxxxxxxxxxxxx
matrix-appservice-wechaty
--config config.yaml
--file wechaty-registration.yaml
참고: Wechaty는 WeChat의 웹, iPad, Win32, Mac, iOS 프로토콜을 지원하는 매우 강력한 프레임워크입니다. Wechaty Puppet 디렉토리에서 WeChaty 프로토콜에 대해 자세히 알아보고 지원 개발자 프로그램에서 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
(3번...삭제...)wechaty
앱 서비스 봇이 WeChat에서 스캔할 수 있는 QR 코드를 보내드립니다.QR 코드를 스캔하고 휴대폰에서 확인하면 모든 것이 wechaty 봇에 의해 자동으로 설정됩니다.
!login
!logout
관리 명령을 실행하기만 하면 됩니다.
@spantaleev의 가이드를 따르면 수십 분 안에 매트릭스 서버를 설정할 수 있습니다.
https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/README.md에서 Matrix 서버를 설정하는 세부 단계
이번 주에 나는 연쇄 창업가이자 기술 전문가인 YC 파트너 Eric @ericmigi와 훌륭한 대화를 나눴습니다. 그는 Matrix를 많이 사용하며 모든 인스턴스 메신저를 그의 Matrix에 거의 통합했습니다.
그러나 매트릭스는 아직 Wechat을 지원하지 않습니다. 그래서 우리는 Wechat 프로토콜을 구현하고 Matrix와 Wechat 사이의 격차를 메우기 위해 매트릭스-위챗 브리지를 도입하고 싶습니다.
@ericmigi는 스타터를 시작하는 데 도움이 될 몇 가지 링크를 제공합니다. 곧 실행 가능한 POC를 만들 수 있기를 바라며 어떤 기여라도 환영합니다.
- 1시간 안에 홈서버 설치
- 꼭두각시 다리의 예
— 후안, 2019년 4월
@tulir는 다음과 같은 매트릭스 브리지 구축에 대한 매우 풍부한 경험을 가지고 있습니다.
- 매트릭스-텔레그램 하이브리드 인형극/릴레이봇 브리지
- Matrix-WhatsApp 인형극 브리지
— 후안, 2019년 5월
완료 그룹 #66 및 지원 이미지 및 파일 메시지 #86에 사용자의 닉네임과 아바타가 표시됩니다.
완료 #13: [TypeScript] matrix-js-sdk
및 matrix-appservice-bridge
에 입력 시스템을 추가합니다.
!login
, !logout
명령 추가@wechaty:your.domain
봇과 대화하여 matrix-appservice-wechaty
사용을 시작하려면 매트릭스 계정을 활성화하세요.@wechaty
와 대화하면 Wechat 로그인 QR 코드가 전송됩니다. 스캔하여 Wechat에 로그인하세요Tencent가 귀하의 IP, 계정 또는 심지어 귀하의 시스템 정보까지 금지하는 경우 저는 책임을 지지 않습니다. 그들은 맞춤형 클라이언트에 대해 공식적인 지원을 제공한 적이 없습니다.
— 면책 조항 기반: Matrix-appservice-discord
Wechaty 커뮤니티는 Y Combinator의 파트너인 Beeper의 창립자인 @ericmigi가 서버를 후원하는 Matrix 서비스(#94)를 설정했습니다. 그는 또한 2016년 Fitbit에 인수된 Pebble Technology(YC W11)를 설립했습니다.
Beeper의 Beeper에 대해 자세히 알아보세요. iMessage를 Android로 가져옵니다. 더 이상 녹색 거품이 없습니다. LG의 종료, Android 12, Oneplus 및 Oppo
[매트릭스] 서버 관리자: