Mirai هي مكتبة روبوتية عالية الكفاءة تعمل على جميع الأنظمة الأساسية وتوفر الدعم لبروتوكول QQ Android.
تم رسم الأيقونات والصور بواسطة الفنان DazeCake
MiraiAndroid هو برنامج واجهة Android QQ يعتمد على Mirai وهو يدعم مجموعة متنوعة من واجهات البرامج النصية وهو خفيف الوزن وبسيط وسهل الاستخدام وفعال.
بالمقارنة مع استخدام Termux
أو Linux Deploy
لنشر Mirai وتشغيله، يوفر MiraiAndroid أداءً أفضل واستخدامًا أقل للموارد وواجهة تشغيل أكثر ملاءمة.
يمكنك العثور على أحدث نسخة بناء في مركز التطبيقات.
Copyright (C) 2019-2020 Mamoe Technologies and contributors.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
MiraiAndroid
مفتوح المصدر باستخدام بروتوكول AGPLv3
. من أجل التنمية الصحية للمجتمع بأكمله، نوصي بشدة بالقيام بما يلي:
httpapi
أو تقنية العمليات المشتركة) ببرنامج mirai
مفتوح المصدر باستخدام AGPLv3
نظام البرنامج النصي لا يزال قيد التطوير حاليًا. يتم ترحيل نظام البرنامج النصي lua أو js للإصدار 2.x، يرجى انتظار التحديثات اللاحقة.
بالنسبة للمكونات الإضافية بتنسيق apk (حزمة برامج Android)، يرجى تثبيتها مباشرة في النظام. للحصول على تعليمات التطوير لهذه المكونات الإضافية، يرجى الاطلاع هنا
بالنسبة للمكونات الإضافية بتنسيق jar، لديك طريقتان لتثبيت المكون الإضافي:
هذه هي أسهل طريقة. قم بتبديل التطبيق إلى إدارة المكونات الإضافية وانقر على الزاوية اليمنى العليا لتحديده. يمكنك أيضًا استخدام محدد ملفات النظام لفتح ملف jar مباشرة.
بالنسبة للمكونات الإضافية التي تم تحويلها بواسطة d8، يرجى استيرادها مباشرة
إذا لم تتمكن من تحديد ملف ، فاستخدم منتقي ملفات تابعًا لجهة خارجية (مثل Mix)
يرجى اتباع الخطوات أدناه
d8
تم تضمين أداة d8 في الإصدار الجديد من Android sdk
، وهي موجودة في مجلد الإصدار المقابل في build-tools
. على نظام التشغيل Windows، فهو ملف بات
افتح المحطة وقم بالتجميع باستخدام الأمر التالي
d8.bat --output 输出文件.jar 源文件
يجب أن يكون امتداد ملف الإخراج jar أو zip
استخدم برنامج الضغط لفتح ملف jar المصدر، وانسخ plugin.yml
و META-INF
وملفات الموارد الأخرى (باستثناء الملفات الأخرى المخزنة في مجلد الفئة) إلى ملف jar الجديد.
انسخ ملف jar الجديد من الخطوة السابقة إلى /sdcard/Android/data/io.github.mzdluo123.mirai.android/files/plugins/
على هاتفك
يمكنك استخدام المكون الإضافي بعد إعادة التشغيل بالطبع، قد تواجه بعض المكونات الإضافية مشكلات في التوافق.
س: يتم إيقاف تشغيل الخلفية بواسطة النظام
ج: يرجى إضافة التطبيق يدويًا إلى القائمة البيضاء لخلفية النظام
س: يتعطل التطبيق أو يبلغ عن خطأ في الخلفية
ج: إذا تم الإبلاغ عن خطأ في الخلفية، فعادةً ما يكون ذلك مشكلة في البرنامج الإضافي أو mirai-core. إذا كانت مشكلة mira-core، فيرجى العثور على سجل المشاركة في القائمة والانتقال إلى المجموعة أو فتح تعليقات المشكلة هناك مشكلة في البرنامج الإضافي، يرجى الاتصال بالمطور المقابل إذا تعطل التطبيق، يرجى إعادة التشغيل وإرسال السجل إلينا وفقًا للطريقة المذكورة أعلاه
تم اختبار المكونات الإضافية التالية بواسطة أصدقاء المجموعة ولم يتم العثور على أية مشكلات. يمكنك تنزيلها في المجموعة، أو الانتقال إلى مركز المكونات الإضافية لتنزيل إصدار jvm يدويًا واستيراده.
يرجى تجربة المكونات الإضافية الأخرى بنفسك، بالإضافة إلى ذلك، إذا كان المكون الإضافي الخاص بك يستخدم بعض واجهات برمجة التطبيقات غير المدعومة بواسطة Android (مثل BufferedImage)، فمن المؤكد أن الوظائف التي تستخدم واجهة برمجة التطبيقات هذه لن تعمل بشكل صحيح.
يمكن أن يعمل MiraiAndroid فقط على أنظمة Android8.0 والأنظمة الأحدث لأن MiaiCore المنبع يستخدم الكثير من ميزات Java8
من بين الإصدارات التي تم اختبارها حاليًا، لا يواجه Android10 أية مشكلات، لكن Android8.1 لا يمكنه تجميع المكونات الإضافية على الجهاز المحمول.
يجب عليك استخدام تسجيل الدخول التلقائي وتشغيله في الإعدادات لاستخدام هذه الميزة
يمكنك إرسال عمليات البث لإرسال المعلومات بسرعة إلى مجموعات أو جهات اتصال محددة. إليك تنسيق URI للبيانات.
ma://sendGroupMsg?msg=消息&id=群号
ma://sendFriendMsg?msg=消息&id=账号
ma://sendFriendMsg?msg=消息&id=账号&at=要at的人
sendBroadcast( Intent ( " io.github.mzdluo123.mirai.android.PushMsg " ). apply {
data = Uri .parse( " ma://sendGroupMsg?msg=HelloWorld&id=655057127 " )
})
هنا مثال على auto.js
app . sendBroadcast ( {
action : "io.github.mzdluo123.mirai.android.PushMsg" ,
data : "ma://sendGroupMsg?msg=来自autojs的消息&id=655057127"
} )
ما يلي هو مثال على تاسكر
ma (2)
A1 : 发送意图 [ 操作:io.github.mzdluo123.mirai.android.PushMsg 类别:None Mime类型: 数据:ma://sendGroupMsg?msg=来自tasker的消息&id=655057127 额外: 额外: 额外: 包: 类: 目标:Broadcast Receiver ]