前言

  • 因为是java的程序, 需要jre1.8+
  • 如果没有jre提供了带自带jre的版本(精简过了)
  • 基于 https:///b3log/xiaov
  • 基于webqq

功能

1.群发
2.自动回复(默认图灵机器人)
3.获取好友列表
4.特定消息回复
5.获取群信息/群成员
6.获取最近的联系人
7.批量加好友

  • 由于官方已经关闭了,查询qq号功能, 所以本软件是无法获取到qq号的, 只能获取到昵称和其他信息

说明

  • 本意是做一个和其他网站的接口 发现xiaov的url api并不好用(用的自己的一套servlet), 简单看了一下,还是访问不到, 放弃自己改用springboot重构, 并咩有重构全部, 因为懒得改太多代码.

配置

配置文件主要是 src/main/resources/xiaov.properties:

  • turing.api & turing.key 定义了图灵机器人的 API 地址和口令
    baidu.cookie 定义了百度机器人访问需要的 Cookie(登录百度,然后抓包)
  • qq.bot.type 定义了机器人类型,1 是使用图灵机器人,2 则使用百度机器人
  • qq.bot.name 定义了机器人的名字,这个主要是用于识别群消息是否“感兴趣”,比如对于群消息:“小薇,你吃过饭了吗?”包含了机器人的名字,机器人就对其进行处理
  • qq.bot.key 定义了管理 QQ 或其他系统发过来的消息群推的口令,需要消息开头是这个口令,验证过后才会群推后面的消息内容
  • qq.bot.pushGroups 定义了群推的群名,用 , 分隔多个群;也可以配置成 * 推送所有群
    qq.bot.pushGroupUserCnt 定义了群推时群人数的下限,只有大于等于这个人数的群才推送
  • bot.follow.keywords 定义了监听群消息时的关键词,碰到这些词就做处理,比如对于群消息:“如何能在 3 天内精通 Java 呢?”包含了关键词 Java,机器人就对其进行处理
  • bot.follow.keywordAnswer 定义了监听群消息时出现了关键词后的回复模版
  • third.api & third.key 定义了其他系统 API 地址和口令,小薇会将所有监听到的消息通过该 API 推送到这个系统

图片

JAVA Q群机器人的实现 java实现qq机器人_群消息


JAVA Q群机器人的实现 java实现qq机器人_群消息_02


JAVA Q群机器人的实现 java实现qq机器人_java_03



连接

链接: https://pan.baidu.com/s/1Ka3QhF_4EplBNwtiNLjAIA 密码: qdzg

xiaov 是不带jre的

xiaov-jre 是带jre的(无需单独安装jre)

xiaov-src 是源码

运行:

先运行bat启动java服务器端, 扫描二维码, 此时聊天机器人已开启

更多功能打开ui.exe