Mirai est une bibliothèque de robots à haute efficacité qui fonctionne sur toutes les plates-formes et prend en charge le protocole QQ Android.
Les icônes et les images ont été dessinées par l'artiste DazeCake
MiraiAndroid est un programme frontal Android de robot QQ basé sur Mirai. Il prend en charge une variété d'interfaces de script et est léger, concis, facile à utiliser et efficace.
Par rapport à l'utilisation Termux
ou Linux Deploy
pour déployer et exécuter Mirai, MiraiAndroid offre de meilleures performances, moins d'utilisation des ressources et une interface de fonctionnement plus pratique.
Vous pouvez trouver la dernière version de build dans 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
est open source utilisant le protocole AGPLv3
. Pour le sain développement de toute la communauté, nous vous recommandons fortement de faire ce qui suit :
httpapi
ou de la technologie cross-process) avec le logiciel mirai
est open source utilisant AGPLv3
Le système de script est actuellement encore en développement. La version 2.x du système de script lua ou js est en cours de migration, veuillez attendre les mises à jour ultérieures.
Pour les plug-ins au format apk (progiciel Android), veuillez les installer directement dans le système. Pour les instructions de développement de ces plug-ins, veuillez consulter ici.
Pour les plug-ins au format jar, vous disposez de deux manières d'installer le plug-in :
C'est le moyen le plus simple. Basculez l'application vers la gestion des plug-ins et cliquez sur le coin supérieur droit pour la sélectionner. Vous pouvez également utiliser le sélecteur de fichiers système pour ouvrir directement le fichier jar.
Pour les plug-ins convertis par d8, veuillez les importer directement
Si vous ne parvenez pas à sélectionner un fichier , utilisez un sélecteur de fichiers tiers (par exemple Mix)
Veuillez suivre les étapes ci-dessous
d8
L'outil d8 a été inclus dans la nouvelle version du Android sdk
et se trouve dans le dossier de la version correspondante dans build-tools
. Sur la plateforme Windows, c'est un fichier bat
Ouvrez le terminal et compilez à l'aide de la commande suivante
d8.bat --output 输出文件.jar 源文件
L'extension du fichier de sortie doit être jar ou zip
Utilisez un logiciel de compression pour ouvrir le fichier jar source et copiez plugin.yml
, META-INF
et les autres fichiers de ressources (à l'exception des autres fichiers stockés dans le dossier de classe) dans le nouveau fichier jar.
Copiez le nouveau fichier jar de l'étape précédente dans /sdcard/Android/data/io.github.mzdluo123.mirai.android/files/plugins/
sur votre téléphone
Vous pouvez utiliser le plug-in après le redémarrage. Bien entendu, certains plug-ins peuvent avoir des problèmes de compatibilité.
Q : L'exécution en arrière-plan est interrompue par le système
R : Veuillez ajouter manuellement l'application à la liste blanche d'arrière-plan du système.
Q : L'application plante ou signale une erreur en arrière-plan
R : Si l'erreur est signalée en arrière-plan, il s'agit généralement d'un problème de plug-in ou de mirai-core, veuillez rechercher le journal de partage dans le menu et accéder au groupe ou activer les commentaires sur les problèmes. . S'il y a un problème de plug-in, veuillez contacter le développeur correspondant ; si c'est le cas, l'application plante, veuillez redémarrer et nous soumettre le journal selon la méthode ci-dessus.
Les plug-ins suivants ont été testés par des amis du groupe et aucun problème n'a été trouvé. Vous pouvez les télécharger dans le groupe ou accéder au centre de plug-ins pour télécharger manuellement la version jvm et l'importer.
Veuillez essayer d'autres plug-ins vous-même ; de plus, si votre plug-in utilise des API qui ne sont pas prises en charge par Android (telles que BufferedImage), alors les fonctions utilisant cette API ne fonctionneront certainement pas correctement.
MiraiAndroid ne peut fonctionner que sur les systèmes Android 8.0 et supérieurs, car le MiaiCore en amont utilise de nombreuses fonctionnalités Java8.
Parmi les versions actuellement testées, Android10 ne pose aucun problème, mais Android8.1 ne peut pas compiler de plug-ins sur le terminal mobile.
Vous devez utiliser la connexion automatique et l'activer dans les paramètres pour utiliser cette fonctionnalité
Vous pouvez envoyer des diffusions pour transmettre rapidement des informations à des groupes ou contacts spécifiés. Voici le format URI des données.
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 " )
})
Voici un exemple de auto.js
app . sendBroadcast ( {
action : "io.github.mzdluo123.mirai.android.PushMsg" ,
data : "ma://sendGroupMsg?msg=来自autojs的消息&id=655057127"
} )
Ce qui suit est un exemple de tasker
ma (2)
A1 : 发送意图 [ 操作:io.github.mzdluo123.mirai.android.PushMsg 类别:None Mime类型: 数据:ma://sendGroupMsg?msg=来自tasker的消息&id=655057127 额外: 额外: 额外: 包: 类: 目标:Broadcast Receiver ]