Wechat (微信) Мост службы приложений Matrix
Matrix — это открытая сеть для безопасного децентрализованного общения, которую можно использовать на своем телефоне так же, как Pidgin.
Pidgin пытается собрать всех ваших друзей в Linux в одном месте, независимо от того, какой обмен мгновенными сообщениями они используют. С помощью Matrix вы можете подключить свой телефонный клиент к вашему частному серверу, который можно легко настроить. Matrix не использует протокол XMPP, он использует REST API, чтобы его было проще расширить.
Клиентский элемент [Matrix] — это универсальное безопасное чат-приложение, полностью находящееся под вашим контролем. Он поддерживает настольные компьютеры (Windows, Mac и Linux) и мобильные устройства (Android и iOS).
matrix-appservice-wechaty
matrix-appservice-wechaty
— это служба приложений Matrix WeChat (微信), предназначенная для соединения ваших групп WeChat с комнатами Matrix.
Он был официально указан на странице [Matrix] Bridge для Wechaty.
Согласно типам мостов, бот Matrix Wechaty Bot реализует простой марионеточный мост с комнатами портала, потому что мы хотим перенести все разговоры из 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
используется домашним сервером для связи со службой приложений. В этом примере: http://localhost:8788
. Если у вас есть другие службы приложений или другие требования, выберите подходящее имя хоста и порт.
Отредактируйте файл homeserver.yaml
и обновите запись app_service_config_files
, указав путь к файлу wechaty-registration.yaml
.
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
Или, если вы не используете докер:
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 — это очень мощная платформа, поддерживающая протоколы WeChat для Интернета, iPad, Win32, Mac и iOS. Узнайте больше о протоколах 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
Для вашего удобства мы опубликовали образ докера wechaty/matrix-appservice.
Вы можете использовать Docker для запуска моста Matrix-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-код и подтвердили его на своем телефоне, бот wechaty настроит все автоматически.
!login
Войти Просто запустите команду управления !logout
.
Следуя руководству @spantaleev, вы сможете настроить матричный сервер всего за десятки минут.
Подробные инструкции по настройке сервера Matrix можно найти по адресу https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/README.md.
На этой неделе я отлично поговорил с партнером YC Эриком @ericmigi, серийным предпринимателем и фанатом технологий. Он много использует Matrix и почти интегрировал в свою Matrix весь мессенджер экземпляров.
Но, матрица пока не поддерживает Wechat. Поэтому мы хотели бы представить мост «матрица-wechat» для реализации протокола Wechat и заполнить пробел между Matrix и Wechat.
@ericmigi предоставит несколько ссылок, которые помогут нам начать работу, надеюсь, что вскоре мы сможем создать работоспособный POC, и любой вклад будет приветствоваться.
- установка домашнего сервера за 1 час
- примеры кукольных мостов
— Хуан, апрель 2019 г.
@tulir имеет очень богатый опыт построения матричных мостов, например:
- Гибридный мост марионеточного робота и релейного робота Matrix-Telegram
- Кукольный мост Матрица-WhatsApp
— Хуан, май 2019 г.
Завершено Отображать никнейм и аватар пользователя в группе №66 и поддержку изображений и файловых сообщений №86.
Выполнено №13: [TypeScript] Добавьте систему типизации в matrix-js-sdk
и matrix-appservice-bridge
.
!login
, !logout
со справочным сообщением.matrix-appservice-wechaty
поговорив с ботом @wechaty:your.domain
@wechaty
, он отправит вам QR-код для входа в Wechat. Отсканируйте его, чтобы войти в WechatЯ не несу никакой ответственности, если Tencent заблокирует ваш IP, учетную запись или даже ваши данные в своей системе. Они никогда не оказывали официальную поддержку кастомным клиентам.
— Отказ от ответственности на основе: Matrix-appservice-discord
Сообщество Wechaty установило сервис Matrix (#94), сервер которого спонсирует @ericmigi, основатель Beeper, партнер Y Combinator. Он также основал Pebble Technology (YC W11), которую Fitbit приобрела в 2016 году.
Узнайте больше о Beeper из статьи Beeper переносит iMessage на Android: больше никаких зеленых пузырей, уход LG, Android 12, Oneplus и Oppo
[Матрица] Администратор сервера: