只要你有java环境,知道maven. 建一个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
创建完成后结构
通过编辑器创建
设置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
创建完成后结构
###修改配置
111修改 src/resources/application-dev.yml
#项目单独配置
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号
机器人QQ号: 你用来测试QQ机器人的qq号
机器人密码:你用来测试QQ机器人的qq号密码
管理员QQ号:你就管理QQ机器人的QQ号,和机器人的QQ号不能是一个。
到这里一个基本的QQ robot 就可以启动了:
运行插件启动类(测试用的):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
public boolean executeFriendMessage(QqMessage qqMessage){
qqMessage.putReplyMessage("demo插件回复");
return true;
}
启动机器人,使用上面配置的管理QQ发送好友消息
群消息要在群里单独添加“demo插件”
#添加插件 demo插件