Mirai — это высокоэффективная библиотека роботов, которая работает на всех платформах и обеспечивает поддержку протокола QQ Android.
Иконки и изображения нарисованы художником DazeCake.
MiraiAndroid — это интерфейсная программа QQ для роботов Android, основанная на Mirai. Она поддерживает множество интерфейсов сценариев, является легкой, простой, удобной и эффективной. Она опирается на консоль 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 это bat-файл.
Откройте терминал и скомпилируйте, используя следующую команду
d8.bat --output 输出文件.jar 源文件
Расширение выходного файла должно быть jar или zip.
Используйте программное обеспечение для сжатия, чтобы открыть исходный файл jar, и скопируйте plugin.yml
, META-INF
и другие файлы ресурсов (за исключением других файлов, хранящихся в папке класса) в новый файл jar.
Скопируйте новый файл jar из предыдущего шага в /sdcard/Android/data/io.github.mzdluo123.mirai.android/files/plugins/
на своем телефоне.
Вы можете использовать плагин после перезапуска. Конечно, у некоторых плагинов могут быть проблемы с совместимостью.
Вопрос: Фоновая работа отключается системой.
О: Пожалуйста, вручную добавьте приложение в белый список фонового изображения системы.
Вопрос: Приложение вылетает или сообщает об ошибке в фоновом режиме.
О: Если сообщается о фоновой ошибке, обычно это проблема плагина или ядра Mirai. Если это проблема ядра Mirai, найдите журнал общего доступа в меню и перейдите в группу или откройте отзыв о проблеме. возникла проблема с плагином, обратитесь к соответствующему разработчику. Если это так. Приложение выходит из строя, перезапустите и отправьте нам журнал, как описано выше;
Следующие плагины были протестированы друзьями группы, и никаких проблем обнаружено не было. Вы можете загрузить их в группе или перейти в центр плагинов, чтобы вручную загрузить версию jvm и импортировать ее.
Попробуйте другие плагины самостоятельно; кроме того, если ваш плагин использует некоторые API, не поддерживаемые Android (например, BufferedImage), то функции, использующие этот API, определенно не будут работать должным образом.
MiraiAndroid может работать только на системах Android 8.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"
} )
Ниже приведен пример Tasker
ma (2)
A1 : 发送意图 [ 操作:io.github.mzdluo123.mirai.android.PushMsg 类别:None Mime类型: 数据:ma://sendGroupMsg?msg=来自tasker的消息&id=655057127 额外: 额外: 额外: 包: 类: 目标:Broadcast Receiver ]