跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

如何快速搭建一个Java QQ机器人?

大家好,我是顺亿,今天来和大家聊聊如何快速搭建一个Java QQ机器人。如果你已经具备了Java环境和Maven的基础,那么下面的方法会让你轻松上手。

通过命令创建QQ机器人

首先,你需要使用以下命令来创建一个Java版的QQ机器人:

mvn archetype:generate -B \
  -DarchetypeGroupId=com.shr25.robot \
  -DarchetypeArtifactId=qq-robot-plugin-maven \
  -DarchetypeVersion=3.1.1 \
  -DgroupId=com.shr25.robot.plugin \
  -DartifactId=fastPlugin

编辑器创建QQ机器人

创建完成后,你可以在编辑器中设置archetype,具体如下:

com.shr25.robot
qq-robot-plugin-maven
3.1.1

然后设置项目参数,这里约定插件的groupId为com.shr25.robot.plugin。现在部分自定义插件已上传至中央仓库,你可以通过以下地址访问:Central Repository: com/shr25/robot/plugin

com.shr25.robot.plugin
fastPlugin

修改配置

接下来,你需要修改src/resources/application-dev.yml文件,进行一些基本配置。比如设置机器人的名称、QQ号、密码等。以下是一个示例配置:

#项目单独配置
project:
  qq-robot:
    name: 树人
    qq: 机器人QQ号
    password: 机器人密码
    #协议 ANDROID_PHONE,  ANDROID_PAD, ANDROID_WATCH, IPAD, MACOS; 默认 ANDROID_PHONE
    protocol: ANDROID_WATCH
    #是否扫码登录,只支持MACOS、ANDROID_WATCH协议,局域网扫码
    login-by-qr: true
    #机器人工作空间
    workspace: cache
    #是否开启日志
    log-out: true
    #简化命令 true进入推荐命令模式  false 全部命令模式
    simplify-command: true
    #管理员qq列表
    root-manage-qq:
      - 管理员QQ号

配置完成后,你就可以启动机器人了。运行插件启动类(测试用的):com.shr25.robot.PluginApplication。下面是启动类的代码示例:

package com.shr25.robot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @description: 启动类
 * @author:: huobing
 * @date: 2022-9-4 18:11
 **/
@SpringBootApplication
public class PluginApplication {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(PluginApplication.class, args);
        Thread.currentThread().join();
    }
}

默认情况下,机器人采用扫码登录,需要服务的网络和手机的网络在同一局域网。你还可以尝试修改demo插件:com.shr25.robot.plugin.DemoPlugin,来定制你的机器人功能。

启动机器人后,使用配置的管理QQ发送好友消息即可。如果需要在群里使用插件,需要在群里单独添加“demo插件”。

这就是快速搭建Java QQ机器人的基本步骤,希望对大家有所帮助。如果你还有其他问题,欢迎在评论区留言交流。我是顺亿,我们下期再见!

——来自「趣航编程网」(www.vqhf.com)的顺亿

相关文章