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用法本文再也不介绍。若是有别的办法看到图片也行。
成功截图