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還不能直接運行,提供一些可能的報錯解決辦法
- 「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用法本文再也不介紹。若是有別的辦法看到圖片也行。
成功截圖