Mirai é uma biblioteca de robôs de alta eficiência que funciona em todas as plataformas e fornece suporte para o protocolo QQ Android.
Ícones e imagens foram desenhados pelo artista DazeCake
MiraiAndroid é um programa front-end Android de robô QQ baseado em Mirai. Ele suporta uma variedade de interfaces de script e é leve, conciso, fácil de usar e eficiente.
Comparado ao uso Termux
ou Linux Deploy
para implantar e executar o Mirai, o MiraiAndroid oferece melhor desempenho, menos uso de recursos e uma interface de operação mais conveniente.
Você pode encontrar a versão de compilação mais recente no 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
é de código aberto usando o protocolo AGPLv3
. Para o desenvolvimento saudável de toda a comunidade, recomendamos fortemente que você faça o seguinte:
httpapi
ou tecnologia de processo cruzado) com o software da mirai
é de código aberto usando AGPLv3
O sistema de script ainda está em desenvolvimento. A versão 2.x do sistema de script lua ou js está sendo migrada. Aguarde as atualizações subsequentes.
Para plug-ins no formato apk (pacote de software Android), instale-os diretamente no sistema. Para obter instruções de desenvolvimento para tais plug-ins, consulte aqui.
Para plug-ins em formato jar, você tem duas maneiras de instalar o plug-in:
Esta é a maneira mais fácil. Mude o aplicativo para gerenciamento de plug-ins e clique no canto superior direito para selecioná-lo. Você também pode usar o seletor de arquivos do sistema para abrir diretamente o arquivo jar.
Para plug-ins que foram convertidos pelo d8, importe-os diretamente
Se você não conseguir selecionar um arquivo , use um seletor de arquivos de terceiros (por exemplo, Mix)
Por favor siga os passos abaixo
d8
A ferramenta d8 foi incluída na nova versão do Android sdk
e está na pasta da versão correspondente em build-tools
. Na plataforma Windows é um arquivo bat
Abra o terminal e compile usando o seguinte comando
d8.bat --output 输出文件.jar 源文件
A extensão do arquivo de saída deve ser jar ou zip
Use um software de compactação para abrir o arquivo jar de origem e copie plugin.yml
, META-INF
e outros arquivos de recursos (exceto outros arquivos armazenados na pasta de classe) para o novo arquivo jar.
Copie o novo arquivo jar da etapa anterior para /sdcard/Android/data/io.github.mzdluo123.mirai.android/files/plugins/
no seu telefone
Você pode usar o plug-in após reiniciar. É claro que alguns plug-ins podem ter problemas de compatibilidade.
P: A execução em segundo plano é interrompida pelo sistema
R: Adicione manualmente o aplicativo à lista de permissões de segundo plano do sistema
P: O aplicativo trava ou relata um erro em segundo plano
R: Se o erro for relatado em segundo plano, geralmente é um problema de plug-in ou mirai-core. Se for um problema do mirai-core, encontre o log de compartilhamento no menu e vá para o grupo ou ative o feedback do problema. . Se houver um problema de plug-in, entre em contato com o desenvolvedor correspondente. Se o aplicativo travar, reinicie e envie o log para nós de acordo com o método acima;
Os plug-ins a seguir foram testados por amigos do grupo e nenhum problema foi encontrado. Você pode baixá-los no grupo ou ir ao centro de plug-ins para baixar manualmente a versão jvm e importá-la.
Além disso, tente outros plug-ins; além disso, se o seu plug-in usar algumas APIs que não são suportadas pelo Android (como BufferedImage), as funções que usam esta API definitivamente não funcionarão corretamente.
MiraiAndroid só pode funcionar em sistemas Android8.0 e superiores porque o MiaiCore upstream usa muitos recursos Java8
Entre as versões testadas atualmente, o Android10 não apresenta problemas, mas o Android8.1 não consegue compilar plug-ins no terminal móvel.
Você deve usar o login automático e ativá-lo nas configurações para usar este recurso
Você pode enviar transmissões para enviar informações rapidamente a grupos ou contatos específicos. Aqui está o formato URI dos dados.
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 " )
})
Aqui está um exemplo de auto.js
app . sendBroadcast ( {
action : "io.github.mzdluo123.mirai.android.PushMsg" ,
data : "ma://sendGroupMsg?msg=来自autojs的消息&id=655057127"
} )
A seguir está um exemplo de tasker
ma (2)
A1 : 发送意图 [ 操作:io.github.mzdluo123.mirai.android.PushMsg 类别:None Mime类型: 数据:ma://sendGroupMsg?msg=来自tasker的消息&id=655057127 额外: 额外: 额外: 包: 类: 目标:Broadcast Receiver ]