Mirai は、すべてのプラットフォームで実行され、QQ Android プロトコルのサポートを提供する高効率ロボット ライブラリです。
アイコンと画像はアーティスト DazeCake によって描かれました
MiraiAndroid は、Mirai に基づいた QQ ロボット Android フロントエンド プログラムであり、さまざまなスクリプト インターフェイスをサポートしており、軽量でシンプル、使いやすく、効率的です。
Termux
またはLinux Deploy
使用して Mirai を展開および実行する場合と比較して、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
使用したオープンソースです。スクリプト システムは現在まだ開発中です。バージョン 2.x の lua または js スクリプト システムは移行中です。今後の更新をお待ちください。
apk (Android ソフトウェア パッケージ) 形式のプラグインについては、システムに直接インストールしてください。そのようなプラグインの開発手順については、こちらを参照してください。
jar 形式のプラグインの場合、プラグインをインストールするには 2 つの方法があります。
これが最も簡単な方法です。アプリをプラグイン管理に切り替え、右上隅をクリックして選択します。システム ファイル セレクターを使用して、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 コアの問題です。mirai コアの問題の場合は、グループに移動するか、問題のフィードバックを開きます。プラグインに問題があります。アプリケーションがクラッシュする場合は、対応する開発者に連絡してください。再起動して、上記の方法に従ってログを送信してください。
次のプラグインはグループの友人によってテストされましたが、問題は見つかりませんでした。グループ内でダウンロードすることも、プラグイン センターにアクセスして jvm バージョンを手動でダウンロードしてインポートすることもできます。
さらに、Android でサポートされていない API (BufferedImage など) をプラグインが使用している場合、この API を使用する関数は正しく動作しません。
アップストリームの MiaiCore は Java8 の機能を多く使用しているため、MiraiAndroid は 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"
} )
以下はタスク実行者の例です
ma (2)
A1 : 发送意图 [ 操作:io.github.mzdluo123.mirai.android.PushMsg 类别:None Mime类型: 数据:ma://sendGroupMsg?msg=来自tasker的消息&id=655057127 额外: 额外: 额外: 包: 类: 目标:Broadcast Receiver ]