Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/Spring-CQPublic template

新框架https://github.com/ProtobufBot/ProtobufBot 。这是一个spring boot starter。基于SpringBoot的QQ机器人框架,demo分支是例子,jar分支是框架。

NotificationsYou must be signed in to change notification settings

lz1998/Spring-CQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mavenQQ群

开发环境

  • IntelliJ IDEA Ultimate(学生认证免费)
  • IntelliJ IDEA中的lombok插件,File->Settings->Plugins->搜索Lombok->Install->重启IDEA
  • JDK IDEA自动安装,不需要自己装
  • MAVEN IDEA自动安装,不需要自己装

导入maven依赖

    <dependency>        <groupId>net.lz1998</groupId>        <artifactId>spring-cq</artifactId>        <version>4.14.1.1</version>    </dependency>

推荐SpringBoot 2.1.8
为了避免一些问题,可以直接下载demo修改

编写插件

  1. 编写XXXPlugin,继承CQPlugin

    /*** 示例插件* 插件必须继承CQPlugin,上面要 @Component** 添加事件:光标移动到类中,按 Ctrl+O 添加事件(讨论组消息、加群请求、加好友请求等)* 查看API参数类型:光标移动到方法括号中按Ctrl+P* 查看API说明:光标移动到方法括号中按Ctrl+Q*/@ComponentpublicclassDemoPluginextendsCQPlugin {/**    * 收到私聊消息时会调用这个方法    *    * @param cq    机器人对象,用于调用API,例如发送私聊消息 sendPrivateMsg    * @param event 事件对象,用于获取消息内容、群号、发送者QQ等    * @return 是否继续调用下一个插件,IGNORE表示继续,BLOCK表示不继续    */@OverridepublicintonPrivateMessage(CoolQcq,CQPrivateMessageEventevent) {// 获取 发送者QQ 和 消息内容longuserId =event.getUserId();Stringmsg =event.getMessage();if (msg.equals("hi")) {// 调用API发送hellocq.sendPrivateMsg(userId,"hello",false);// 不执行下一个插件returnMESSAGE_BLOCK;       }// 继续执行下一个插件returnMESSAGE_IGNORE;   }/**    * 收到群消息时会调用这个方法    *    * @param cq    机器人对象,用于调用API,例如发送群消息 sendGroupMsg    * @param event 事件对象,用于获取消息内容、群号、发送者QQ等    * @return 是否继续调用下一个插件,IGNORE表示继续,BLOCK表示不继续    */@OverridepublicintonGroupMessage(CoolQcq,CQGroupMessageEventevent) {// 获取 消息内容 群号 发送者QQStringmsg =event.getMessage();longgroupId =event.getGroupId();longuserId =event.getUserId();if (msg.equals("hello")) {// 回复内容为 at发送者 + hiStringresult =CQCode.at(userId) +"hi";// 调用API发送消息cq.sendGroupMsg(groupId,result,false);// 不执行下一个插件returnMESSAGE_BLOCK;       }// 继续执行下一个插件returnMESSAGE_IGNORE;   }}
  2. 配置resources/application.yml

    server:port:8081# 下面的cqhttp都是8081端口,可以自己改spring:cq:# 在这里配置各个功能执行顺序# 如果前一个功能返回MESSAGE_BLOCK,下一个功能不会被执行# 如果前一个功能返回MESSAGE_IGNORE,会继续执行下一个功能plugin-list:      -com.example.demo.plugin.DemoPlugin      -com.example.demo.plugin.TestPlugin      -com.example.demo.plugin.HelloPlugin

测试应用

  1. 运行SpringCqApplication的main方法

打包应用

  1. 使用maven打包应用
    mvn clean package
  2. 在target目录下,spring-cq-0.0.1-SNAPSHOT.jar即为打包的jar

运行应用

  1. 输入指令
    java -jar spring-cq-0.0.1-SNAPSHOT.jar

如果是Windows,并且不需要查看运行情况,可以直接双击jar文件运行,右下角托盘会出现小图标

Windows运行酷Q和cqhttp

  1. 准备酷Q Air
    • 方案一:下载已经配置好cqhttp的酷Q Air
    • 方案二:自己配置
      1. 下载酷Q Air
      2. 下载CQHTTP插件
      3. 创建文件酷Q Air\data\app\io.github.richardchien.coolqhttpapi\config.ini
        [general]use_http=falseuse_ws_reverse=truews_reverse_url=ws://127.0.0.1:8081/ws/cq/ws_reverse_use_universal_client=trueenable_heartbeat=trueheartbeat_interval=60000
  2. 解压后运行 CQA.exe 登录QQ账号

如果需要酷Q Pro,下载解压后替换exe文件,其他不需要动

Docker运行酷Q和cqhttp

  1. 安装酷Q和CQHTTP插件
    docker run -d --name cq01 \-v$(pwd)/coolq:/home/user/coolq \-p 9000:9000 \-e VNC_PASSWD=你的VNC密码(不超过8位) \-e COOLQ_URL=http://dlsec.cqp.me/cqa-tuling \-e COOLQ_ACCOUNT=你的机器人QQ号 \-e CQHTTP_USE_HTTP=false \-e CQHTTP_USE_WS_REVERSE=true \-e CQHTTP_WS_REVERSE_URL=ws://宿主机地址:8081/ws/cq/ \-e CQHTTP_WS_REVERSE_USE_UNIVERSAL_CLIENT=true \-e CQHTTP_ENABLE_HEARTBEAT=true \-e CQHTTP_HEARTBEAT_INTERVAL=60000 \richardchien/cqhttp
    如果不知道宿主机地址是什么,可以使用Docker的host模式,共享主机网络
    docker run -d --name cq01 \-v$(pwd)/coolq:/home/user/coolq \--net=host \-e VNC_PASSWD=你的VNC密码(不超过8位) \-e COOLQ_URL=http://dlsec.cqp.me/cqa-tuling \-e COOLQ_ACCOUNT=你的机器人QQ号 \-e CQHTTP_USE_HTTP=false \-e CQHTTP_USE_WS_REVERSE=true \-e CQHTTP_WS_REVERSE_URL=ws://127.0.0.1:8081/ws/cq/ \-e CQHTTP_WS_REVERSE_USE_UNIVERSAL_CLIENT=true \-e CQHTTP_ENABLE_HEARTBEAT=true \-e CQHTTP_HEARTBEAT_INTERVAL=60000 \richardchien/cqhttp
  2. 访问http://127.0.0.1:9000 登录QQ账号

如果需要酷Q Pro,把http://dlsec.cqp.me/cqa-tuling改为http://dlsec.cqp.me/cqp-tuling

截图

About

新框架https://github.com/ProtobufBot/ProtobufBot 。这是一个spring boot starter。基于SpringBoot的QQ机器人框架,demo分支是例子,jar分支是框架。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp