SpringBoot如何搭建go-cqhttp机器人

这篇文章主要介绍“SpringBoot如何搭建go-cqhttp机器人”,在日常操作中,相信很多人在SpringBoot如何搭建go-cqhttp机器人问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoot如何搭建go-cqhttp机器人”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    一、搭建go-cqhttp机器人

    测试

    给自己好友发送一条私聊消息(user_id:好友的QQ号)

    # cmd
    crul '127.0.0.1:5700/send_private_msg?user_id=xxxxxx&message=你好~'
    
    #postMan
    GET http://127.0.0.1:5700/send_private_msg?user_id=xxxxx&message=你好~

    响应

    SpringBoot如何搭建go-cqhttp机器人

    二、搭建SpringBoot环境

    基本环境

    SpringBoot如何搭建go-cqhttp机器人

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.46</version>
        </dependency>
        
        <!--httpUtils-->
        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
            <version>3.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.4.1</version>
        </dependency>
        
        <!--websocket作为客户端-->
        <dependency>
            <groupId>org.java-websocket</groupId>
            <artifactId>Java-WebSocket</artifactId>
            <version>1.3.5</version>
        </dependency>
    
    </dependencies>

    1、HTTP通信

    修改go-cqhhtp 配置文件 config.yml

    post:
      # 这里一定要填成这样的http://{host}:{ip}
      - url: 'http://127.0.0.1:8400'
       secret: ''

    SpringBoot如何搭建go-cqhttp机器人

    Java 代码

    测试案例:https://docs.go-cqhttp.org/api/#%E5%8F%91%E9%80%81%E7%A7%81%E8%81%8A%E6%B6%88%E6%81%AF 发送私聊消息

    QqRobotController.java

    @RestController
    @Slf4j
    public class QqRobotController {
    
        @Resource
        private QqRobotService robotService;
    
        @PostMapping
        public void QqRobotEven(HttpServletRequest request){
            robotService.QqRobotEvenHandle(request);
        }
    }

    SpringBoot如何搭建go-cqhttp机器人