Wechat (微信) جسر خدمة تطبيقات Matrix
Matrix عبارة عن شبكة مفتوحة للاتصالات الآمنة واللامركزية، والتي يمكن استخدامها بشكل مشابه لبرنامج Pidgin على هاتفك.
يحاول Pidgin جمع جميع أصدقائك في مكان واحد في Linux، بغض النظر عن نوع الرسائل الفورية التي يستخدمونها. باستخدام Matrix، يمكنك توصيل عميل هاتفك بخادمك الخاص والذي يمكن تخصيصه بالكامل. لا تستخدم Matrix بروتوكول XMPP، بل تستخدم REST API بحيث يكون من الأسهل توسيعها.
إن عميل [Matrix] هو تطبيق دردشة آمن عالمي تحت سيطرتك بالكامل. وهو يدعم أجهزة الكمبيوتر المكتبية (Windows وMac وLinux) والهواتف المحمولة (Android وiOS)
matrix-appservice-wechaty
matrix-appservice-wechaty
عبارة عن خدمة Matrix AppService من 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"]
ستحتاج بعد ذلك إلى إعادة تشغيل خادم المشبك.
لمستخدمي عامل ميناء:
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 لصورة عامل الإرساء من أجل راحتك.
يمكنك استخدام عامل الإرساء لتشغيل جسر 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
(ثلاث مرات...مسح...)wechaty
رمز QR لمسحه ضوئيًا على WeChat.بعد قيامك بمسح رمز الاستجابة السريعة ضوئيًا وتأكيده على هاتفك، سيتم إعداد كل شيء تلقائيًا بواسطة روبوت 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 بعض الروابط التي ستساعدنا في البدء، ونأمل أن نتمكن من إعداد إثبات مفهوم عملي قريبًا، وسنرحب بأي مساهمة.
- تثبيت خادم المنزل في 1 ساعة
- أمثلة على الجسور الدمية
– هوان، أبريل 2019
لدى @tulir تجارب غنية جدًا في بناء الجسور المصفوفية مثل:
- جسر دمى/روبوت هجين من Matrix-Telegram
- جسر الدمى ماتريكس-واتساب
– هوان، مايو 2019
تم الانتهاء من عرض لقب المستخدم والصورة الرمزية في المجموعة رقم 66 ودعم رسائل الصور والملفات رقم 86.
انتهى رقم 13: [TypeScript] إضافة نظام الكتابة إلى matrix-js-sdk
و matrix-appservice-bridge
.
!login
و !logout
مع رسالة المساعدةmatrix-appservice-wechaty
من خلال التحدث إلى الروبوت @wechaty:your.domain
@wechaty
، سوف يرسل لك رمز الاستجابة السريعة لتسجيل الدخول إلى Wechat. قم بمسحه ضوئيًا لتسجيل الدخول إلى Wechatلا أتحمل أي مسؤولية إذا قامت Tencent بحظر عنوان IP الخاص بك أو حسابك أو حتى التفاصيل الخاصة بك على نظامها. لم يقدموا أبدًا دعمًا رسميًا للعملاء المخصصين.
- إخلاء المسؤولية المستند إلى: الخلاف في خدمة تطبيق المصفوفة
قام مجتمع Wechaty بإعداد خدمة Matrix (#94) والتي يرعاها الخادم @ericmigi، وهو مؤسس Beeper، شريك Y Combinator. كما قام بتأسيس شركة Pebble Technology (YC W11)، والتي استحوذت عليها شركة Fitbit في عام 2016.
تعرف على المزيد حول Beeper من Beeper يجلب iMessage إلى Android - لا مزيد من الفقاعات الخضراء وخروج LG وAndroid 12 وOneplus وOppo
[المصفوفة] مسؤول الخادم: