当前位置:   article > 正文

【SpringBoot3 QQ机器人】快速接入ChatGPT机器人。_qq chatgpt机器人

qq chatgpt机器人

交流QQ群:123304043

12节课完成 ChatGPT机器人搭建

在这里插入图片描述

  • 已完成

    • 创建项目
    • 依赖安装
    • 账号登录配置
    • 执行登录操作
    • 消息监听
  • 更新中

    • 发送群消息
    • 监听@自己消息,回复@群友
    • 项目扩展,对接ChatGpt接口
    • 主动启动机器人,拜托控制台限制
    • 添加多机器人
    • 部署服务端,通过接口创建机器人
    • 开发web管理平台,网页端扫码创建机器人

开发准备

下载开发工具:https://download.jetbrains.com.cn/idea/ideaIU-2023.2.1.exe

1.依赖安装

<dependency>
    <groupId>net.itbaima</groupId>
    <artifactId>spring-boot-starter-itbaima-robot</artifactId>
    <version>1.0.2</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

2. 账号登录配置

要登录QQ账号,跟我们平常一样,你可以使用iPad、安卓手机、iPhone、手表、或是PC端等设备进行登录操作,而我们在程序中也需要对使用设备对应的协议进行配置,根据不同的设备协议,QQ账号的登录方式也会有一些不一样,按照 Mirai 核心的支持情况,目前可以使用两种方式进行QQ账号登录:

**二维码扫码登录:**仅适用于安卓手表(android_watch)协议,其他协议不支持此方式登录(不过安卓手表协议有个缺点,为了省电,可能有时候收不到一些事件消息,比如加群消息、群聊消息)
**账号密码登录:**适用于安卓手机(android_phone)、安卓平板(android_pad)协议,但是登录需要额外部署一个签名服务器,由于官方对机器人的封杀,目前 mirai 不添加外部签名服务的情况下已经非常难登录了。
配置登录方式非常简单,如果是二维码扫码登录:

itbaima:
  robot:
    username: 123456789   #登录的QQ账号
    login-type: qr_code   #登录的类型,这里选择 qr_code 表示扫码登录
    protocol: android_watch   #登录的协议,二维码模式下只能选择 android_watch 协议
  • 1
  • 2
  • 3
  • 4
  • 5

如果选择密码登录:

itbaima:
  robot:
    username: 123456789     #登录的QQ账号
    password: lbwnb         #QQ账号的密码
    login-type: password    #登录的类型,这里选择 password 表示账号密码登录
    protocol: android_pad   #协议可以选择安卓手机 android_phone 或是平板 android_pad 协议
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

注意,采用密码登录时,将会连接外部签名服务器获取签名信息,因此我们还需要额外配置一个外部签名服务器(我们已经在Starter中已经整合了 fix-protocol-version 临时性协议修复插件,不需要额外添加)

3. 执行登录操作

在这里插入图片描述

4. 消息监听

@RobotListener
public class GroupListener {
    @RobotListenerHandler
    public void HandMes(GroupMessageEvent event){
        System.out.println("这是接到的群:"+event.getGroup().getName()+",群友:"+event.getSenderName()+",消息内容:"+event.getMessage().contentToString());
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

事件列表参考
https://docs.mirai.mamoe.net/EventList.html#bot

5. 发送群消息

待更新

6. 监听@自己消息,回复@群友

待更新

7. 主动启动机器人,拜托控制台限制

待更新

8. 添加多机器人

待更新

9. 部署服务端,通过接口创建机器人

待更新

10. 开发web管理平台,网页端扫码创建机器人

待更新

11. 项目扩展,对接ChatGpt接口

待更新

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/964435
推荐阅读
相关标签
  

闽ICP备14008679号