【SpringBoot3 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>

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 协议

如果选择密码登录:

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

注意,采用密码登录时,将会连接外部签名服务器获取签名信息,因此我们还需要额外配置一个外部签名服务器(我们已经在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());
    }
}

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

5. 发送群消息

待更新

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

待更新

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

待更新

8. 添加多机器人

待更新

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

待更新

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

待更新

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

待更新

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值