Mirai는 모든 플랫폼에서 실행되고 QQ Android 프로토콜을 지원하는 고효율 로봇 라이브러리입니다.
아이콘과 이미지는 아티스트 DazeCake가 그렸습니다.
MiraiAndroid는 Mirai를 기반으로 하는 QQ 로봇 Android 프런트엔드 프로그램으로, 다양한 스크립트 인터페이스를 지원하며 가볍고 간결하며 사용하기 쉽고 효율적입니다.
Mirai를 배포하고 실행하기 위해 Termux
또는 Linux Deploy
사용하는 것과 비교하여 MiraiAndroid는 더 나은 성능, 더 적은 리소스 사용량 및 더 편리한 작업 인터페이스를 제공합니다.
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
AGPLv3
프로토콜을 사용하는 오픈 소스입니다. 전체 커뮤니티의 건전한 발전을 위해 다음을 수행할 것을 강력히 권장합니다 .
mirai
소프트웨어에 대한 간접적인 접촉( httpapi
또는 크로스 프로세스 기술 사용을 포함하되 이에 국한되지 않음)은 AGPLv3
사용하는 오픈 소스입니다.스크립트 시스템은 현재 아직 개발 중입니다. lua 또는 js 스크립트 시스템의 2.x 버전이 마이그레이션 중입니다. 후속 업데이트를 기다려 주세요.
apk(Android 소프트웨어 패키지) 형식의 플러그인의 경우 해당 플러그인에 대한 개발 지침을 보려면 여기를 참조하세요.
jar 형식의 플러그인의 경우 플러그인을 설치하는 두 가지 방법이 있습니다.
이것이 가장 쉬운 방법입니다. 앱을 플러그인 관리로 전환하고 오른쪽 상단 모서리를 클릭하여 선택할 수도 있습니다. 시스템 파일 선택기를 사용하여 jar 파일을 직접 열 수도 있습니다.
d8로 변환된 플러그인의 경우 직접 가져오시기 바랍니다.
파일을 선택할 수 없는 경우 타사 파일 선택기(예: Mix)를 사용하세요.
아래 단계를 따르십시오.
d8
컴파일러의 실행 스크립트 찾기 d8 도구는 Android sdk
의 새 버전에 포함되었으며, build-tools
의 해당 버전 폴더에 있습니다. Windows 플랫폼에서는 bat 파일입니다.
터미널을 열고 다음 명령을 사용하여 컴파일하십시오.
d8.bat --output 输出文件.jar 源文件
출력 파일 확장자는 jar 또는 zip이어야 합니다.
압축 소프트웨어를 사용하여 소스 jar 파일을 열고, plugin.yml
, META-INF
및 기타 리소스 파일(클래스 폴더에 저장된 다른 파일 제외)을 새 jar 파일에 복사합니다.
이전 단계의 새 jar 파일을 휴대폰의 /sdcard/Android/data/io.github.mzdluo123.mirai.android/files/plugins/
에 복사합니다.
물론, 일부 플러그인은 호환성 문제가 있을 수 있습니다.
Q: 백그라운드 실행이 시스템에 의해 종료됩니다.
A: 시스템 배경 화이트리스트에 애플리케이션을 수동으로 추가하세요.
Q: 앱이 충돌하거나 백그라운드에서 오류를 보고합니다.
A: 백그라운드에서 오류가 보고되는 경우 일반적으로 플러그인 또는 mirai-core 문제인 경우 메뉴에서 공유 로그를 찾아 그룹으로 이동하거나 문제 피드백을 활성화하세요. 플러그인 문제가 있는 경우 해당 개발자에게 문의하세요. 애플리케이션이 충돌하는 경우 위의 방법에 따라 로그를 제출해 주세요.
다음 플러그인은 그룹 친구가 테스트한 결과 문제가 발견되지 않았습니다. 그룹에서 다운로드하거나 플러그인 센터로 이동하여 jvm 버전을 수동으로 다운로드하고 가져올 수 있습니다.
또한 다른 플러그인을 직접 사용해 보세요. 또한 플러그인이 Android에서 지원하지 않는 일부 API(예: BufferedImage)를 사용하는 경우 이 API를 사용하는 기능이 제대로 작동하지 않습니다.
MiraiAndroid는 업스트림 MiaiCore가 많은 Java8 기능을 사용하기 때문에 Android8.0 이상 시스템에서만 작동할 수 있습니다.
현재 테스트된 버전 중 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"
} )
다음은 tasker의 예입니다.
ma (2)
A1 : 发送意图 [ 操作:io.github.mzdluo123.mirai.android.PushMsg 类别:None Mime类型: 数据:ma://sendGroupMsg?msg=来自tasker的消息&id=655057127 额外: 额外: 额外: 包: 类: 目标:Broadcast Receiver ]