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

成功截图
在这里插入图片描述

相关文章
相关标签/搜索