Mirai ist eine hocheffiziente Roboterbibliothek, die auf allen Plattformen läuft und Unterstützung für das QQ-Android-Protokoll bietet.
Symbole und Bilder wurden vom Künstler DazeCake gezeichnet
MiraiAndroid ist ein QQ-Roboter-Android-Frontend-Programm, das auf Mirai basiert. Es unterstützt eine Vielzahl von Skriptschnittstellen und ist leichtgewichtig, prägnant, einfach zu bedienen und effizient.
Im Vergleich zur Verwendung von Termux
oder Linux Deploy
zum Bereitstellen und Ausführen von Mirai bietet MiraiAndroid eine bessere Leistung, weniger Ressourcenverbrauch und eine komfortablere Bedienoberfläche.
Die neueste Build-Version finden Sie im Appcenter.
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
ist Open Source und verwendet das AGPLv3
-Protokoll. Für die gesunde Entwicklung der gesamten Community empfehlen wir Ihnen dringend , Folgendes zu tun:
httpapi
oder prozessübergreifender Technologie) zur mirai
-Software ist Open Source unter Verwendung von AGPLv3
Das Skriptsystem befindet sich derzeit noch in der Entwicklung. Die 2.x-Version des Lua- oder JS-Skriptsystems wird migriert, bitte warten Sie auf nachfolgende Updates.
Für Plug-ins im APK-Format (Android-Softwarepaket) installieren Sie diese bitte direkt im System. Entwicklungsanweisungen für solche Plug-ins finden Sie hier
Für Plug-ins im JAR-Format haben Sie zwei Möglichkeiten, das Plug-in zu installieren:
Dies ist der einfachste Weg. Wechseln Sie in der App zur Plug-In-Verwaltung und klicken Sie auf die obere rechte Ecke, um sie auszuwählen. Sie können die JAR-Datei auch direkt über die Systemdateiauswahl öffnen.
Für Plug-Ins, die mit d8 konvertiert wurden, importieren Sie diese bitte direkt
Wenn Sie eine Datei nicht auswählen können , verwenden Sie eine Dateiauswahl eines Drittanbieters (z. B. Mix).
Bitte befolgen Sie die folgenden Schritte
d8
-Compilers Das d8-Tool wurde in die neue Version von Android sdk
aufgenommen und befindet sich im Ordner der entsprechenden Version in build-tools
. Auf der Windows-Plattform handelt es sich um eine Bat-Datei
Öffnen Sie das Terminal und kompilieren Sie es mit dem folgenden Befehl
d8.bat --output 输出文件.jar 源文件
Die Erweiterung der Ausgabedatei muss „jar“ oder „zip“ sein
Verwenden Sie eine Komprimierungssoftware, um die Quell-JAR-Datei zu öffnen und plugin.yml
, META-INF
und andere Ressourcendateien (mit Ausnahme anderer im Klassenordner gespeicherter Dateien) in die neue JAR-Datei zu kopieren.
Kopieren Sie die neue JAR-Datei aus dem vorherigen Schritt nach /sdcard/Android/data/io.github.mzdluo123.mirai.android/files/plugins/
auf Ihrem Telefon
Sie können das Plug-in nach dem Neustart verwenden. Natürlich kann es bei einigen Plug-ins zu Kompatibilitätsproblemen kommen.
F: Die Ausführung im Hintergrund wird vom System beendet
A: Bitte fügen Sie die Anwendung manuell zur Systemhintergrund-Whitelist hinzu
F: Die App stürzt ab oder meldet im Hintergrund einen Fehler
A: Wenn der Fehler im Hintergrund gemeldet wird, handelt es sich normalerweise um ein Plug-in- oder Mirai-Core-Problem. Suchen Sie bitte im Menü nach dem Freigabeprotokoll und aktivieren Sie die Problemrückmeldung . Wenn ein Plug-In-Problem vorliegt, wenden Sie sich bitte an den entsprechenden Entwickler. Wenn die Anwendung abstürzt, starten Sie sie bitte neu und senden Sie das Protokoll gemäß der oben genannten Methode an uns
Die folgenden Plug-Ins wurden von Gruppenfreunden getestet und es wurden keine Probleme festgestellt. Sie können sie in der Gruppe herunterladen oder zum Plug-In-Center gehen, um die JVM-Version manuell herunterzuladen und zu importieren.
Bitte probieren Sie selbst andere Plug-Ins aus. Wenn Ihr Plug-In außerdem einige APIs verwendet, die von Android nicht unterstützt werden (z. B. BufferedImage), funktionieren die Funktionen, die diese API verwenden, definitiv nicht ordnungsgemäß.
MiraiAndroid kann nur auf Systemen mit Android 8.0 und höher funktionieren, da der Upstream-MiaiCore viele Java8-Funktionen verwendet
Unter den derzeit getesteten Versionen hat Android10 keine Probleme, Android8.1 kann jedoch keine Plug-Ins auf dem mobilen Endgerät kompilieren.
Sie müssen die automatische Anmeldung verwenden und diese in den Einstellungen aktivieren, um diese Funktion nutzen zu können
Sie können Broadcasts senden, um Informationen schnell an bestimmte Gruppen oder Kontakte weiterzuleiten. Hier ist das URI-Format der Daten.
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 " )
})
Hier ist ein Beispiel für auto.js
app . sendBroadcast ( {
action : "io.github.mzdluo123.mirai.android.PushMsg" ,
data : "ma://sendGroupMsg?msg=来自autojs的消息&id=655057127"
} )
Das Folgende ist ein Beispiel für einen Tasker
ma (2)
A1 : 发送意图 [ 操作:io.github.mzdluo123.mirai.android.PushMsg 类别:None Mime类型: 数据:ma://sendGroupMsg?msg=来自tasker的消息&id=655057127 额外: 额外: 额外: 包: 类: 目标:Broadcast Receiver ]