Mirai qq機器人ubuntu配置踩坑記錄

Mirai qq機器人ubuntu配置踩坑記錄

Mirai GitHub 連接 mirai-githubhtml

intellij配置

個人是Ultimate 2020.1版本java

我建立的是maven項目android

一些可能的報錯:git

Intellij idea 報錯:Error : java 不支持發行版本5github

建立maven時間過長,IDEA 中修改 maven 鏡像源爲阿里源方法
在這裏插入圖片描述
添加依賴

json

<repositories>
    <repository>
        <id>jcenter</id>
        <url>https://jcenter.bintray.com/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>net.mamoe</groupId>
        <artifactId>mirai-core-qqandroid</artifactId>
        <version>1.3.0</version> <!-- 替換版本爲最新版本 -->
    </dependency>
</dependencies>

1.3.0版本目前能夠使用,官網默認代碼的0.23.0會下載失敗,記得更新爲最新版本ubuntu

寫測試代碼windows

public class Test { 
    public static void main(String[] args) { 
        long qq=你的qq號;
        String password="密碼";
        final Bot bot = BotFactoryJvm.newBot(qq,password, new BotConfiguration() { 
            { 
                fileBasedDeviceInfo("deviceInfo.json");
            }
        });
        bot.login();
    }
}

以後qq會提示掃碼驗證點擊連接掃碼驗證設備,驗證一次之後就不用再驗證了。
更多的功能請看github官方文檔 mirai-github
maven

運行後可能會出現 「java 不支持發行版本5」的錯誤,解決方法參考上面連接ide

在這裏插入圖片描述
登陸成功! 以後接收的消息會在命令行中打印出來。

打包jar

爲了使程序可以在ubuntu上獨立運行,須要打包jar包

File->project structure

在這裏插入圖片描述
在這裏插入圖片描述
點擊build artifacts
在這裏插入圖片描述


以後會生成 ‘Project’ \out\artifacts\MiraiMaven3_jar\MiraiMaven3.jar

嘗試

java -jar 你的jar包

若是此時的jar還不能直接運行,提供一些可能的報錯解決辦法

  1. 「java.lang.SecurityException: Invalid signature file digest for Manifest main attribute
    刪除META-INF目錄下的*.SF,*.DSA,*.RSA文件刪除
  2. 沒有主清單屬性

    修改jar包中的META-INF下的MANIFEST.MF文件,若是是在src下直接建立的java文件,在本代碼示例中爲
    Main-Class: Test

再次測試java -jar x.jar,理論上能正常運行

ubuntu無界面運行

在windows上驗證碼是用java的圖形界面彈出的,ubuntu上mirai會把驗證碼圖片存在機器上,根據它提示的路徑找到這個文件,建議使用filezilla等ftp軟件查看,filezilla和ftp用法本文再也不介紹。若是有別的辦法看到圖片也行。

成功截圖
在這裏插入圖片描述

相關文章
相關標籤/搜索