Wechat (微信) マトリックス アプリケーション サービス ブリッジ
Matrix は安全な分散型通信のためのオープン ネットワークであり、携帯電話の Pidgin と同様に使用できます。
Pidgin は、友人が使用している IM に関係なく、すべての友人を Linux の 1 か所に集めようとします。 Matrix を使用すると、電話クライアントをプライベート サーバーに接続でき、すべて高度にカスタマイズできます。 Matrix は XMPP プロトコルを使用せず、拡張を容易にするために REST API を使用します。
[Matrix] クライアント エレメントは、完全に制御できるユニバーサルな安全なチャット アプリです。デスクトップ (Windows、Mac、Linux) とモバイル (Android および iOS) をサポートします。
matrix-appservice-wechaty
とは何ですかmatrix-appservice-wechaty
、WeChat グループをマトリックス ルームにブリッジするための WeChat (微信) マトリックス アプリサービスです。
Wechatyの[マトリックス]ブリッジページに正式に掲載されました。
Types of Bridging によると、Matrix Wechaty ボットは、すべての会話を 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
ファイルを生成できます。
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
注: Wechat は、Web、iPad、Win32、Mac、iOS の WeChat プロトコルをサポートする非常に強力なフレームワークです。 WeChaty プロトコルの詳細については、Wechaty Puppet ディレクトリをご覧ください。また、サポート開発者プログラムで 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 を使用して、次の構成をdocker-compose.yml
に追加することで、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 ブリッジを導入し、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、アカウント、さらにはあなたの詳細情報を Tencent のシステム上で禁止したとしても、私は責任を負いません。彼らはカスタム クライアントに対して正式なサポートを提供したことはありません。
— 免責条項は次の内容に基づいています:matrix-appservice-discord
Wechaty コミュニティは、Beeper の創設者であり、Y Combinator のパートナーである @ericmigi がサーバーをスポンサーする Matrix サービス (#94) をセットアップしました。彼はまた、2016 年に Fitbit に買収された Pebble Technology (YC W11) を設立しました。
Beeper の詳細については、「Beeper が Android に iMessage を導入 - 緑の泡はもう不要、LG の撤退、Android 12、Oneplus、Oppo」からご覧ください。
[マトリックス] サーバー管理者: