Mirai qq機器人ubuntu配置踩坑記錄
- intellij配置
- 打包jar
- ubuntu無界面運行
Mirai GitHub 鏈接 mirai-github
intellij配置
我的是Ultimate 2020.1版本
我創建的是maven專案
一些可能的報錯:
Intellij idea 報錯:Error : java 不支持發行版本5
創建maven時間過長,IDEA 中修改 maven 鏡像源為阿里源方法

添加依賴
<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會下載失敗,記得更新為最新版本
寫測驗代碼
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
運行后可能會出現 “java 不支持發行版本5”的錯誤,解決方法參考上面鏈接

登錄成功! 之后接收的訊息會在命令列中列印出來,
打包jar
為了使程式能夠在ubuntu上獨立運行,需要打包jar包
File->project structure


點擊build artifacts

之后會生成 ‘Project’ \out\artifacts\MiraiMaven3_jar\MiraiMaven3.jar
嘗試
java -jar 你的jar包
如果此時的jar還不能直接運行,提供一些可能的報錯解決辦法
- “java.lang.SecurityException: Invalid signature file digest for Manifest main attribute
洗掉META-INF目錄下的*.SF,*.DSA,*.RSA檔案洗掉 - 沒有主清單屬性
修改jar包中的META-INF下的MANIFEST.MF檔案,如果是在src下直接創建的java檔案,在本代碼示例中為
Main-Class: Test
再次測驗
java -jar x.jar,理論上能正常運行
ubuntu無界面運行
在windows上驗證碼是用java的圖形界面彈出的,ubuntu上mirai會把驗證碼圖片存在機器上,根據它提示的路徑找到這個檔案,建議使用filezilla等ftp軟體查看,filezilla和ftp用法本文不再介紹,如果有別的辦法看到圖片也行,
成功截圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/94620.html
標籤:其他
下一篇:java使用java.lang.Math類,生成100個0-99之間的隨機整數,并找出它們中間的最大值和最小值,并統計大于50的整數的個數。列印3次運行結果,看是否相同。

