Skip to content

基于go-cqhttp的机器人,可推送学习通课表,查看天气,推送视频,chatgpt聊天等功能

License

Notifications You must be signed in to change notification settings

Xiaoxusheng/qqbat

Repository files navigation

QQbat机器

Security Status

基于go-cqhttp与JavaScript 语言实现

OSCS Status GitHub Repo stars GitHub last commit GitHub contributors

1 功能如下

  • 私聊
    • 重置模式: (y)
    • 天气模式: (t)
    • 聊天模式:(chat 接入chatgpt)
    • 图片模式: (img)
    • 今日新闻: (f)
    • 定时消息推送:(h 例 12-4-QQ号-早早早)
    • 学习通课表提送功能 (w 第三周发送3)
    • 看小视频(v)
    • 私人消息防撤回
    • 自动同意添加好友
  • 群聊
    • 撤回消息
    • 聊天(与chatgpt聊天)
    • 群消息防撤回
    • 禁言群成员,取消禁言 (@群成员 禁言 x 分钟 0代表解除禁言)
    • 消息防撤回功能的开关(可以自己打开防撤回功能)
    • 每日发送消息数(零点自动清零)
    • chatgpt画图功能 (画图 文字描述)
    • 群机器人开关功能(机器人关闭,机器人关闭)

2配置 config.yml

1. 进入配置qq账号密码

     uin: xxxxxxxx  # QQ账号  
     password: xxxxxx # 密码为空时使用扫码登录

2. 选择通信方式为 0 3

 - http: # HTTP 通信设置
  address: 0.0.0.0:5000 # HTTP监听地址
  timeout: 5      # 反向 HTTP 超时时间, 单位秒,<5 时将被忽略
  long-polling:   # 长轮询拓展
    enabled: false       # 是否开启
    max-queue-size: 2000 # 消息队列大小,0 表示不限制队列大小,谨慎使用
  middlewares:
    <<: *default # 引用默认中间件
  post:           # 反向HTTP POST地址列表
   # 反向WS设置
  - ws-reverse:
 # 反向WS Universal 地址
 # 注意 设置了此项地址后下面两项将会被忽略
  universal: ws://127.0.0.1:5700
  # 反向WS API 地址
  api: ws://your_websocket_api.server
  # 反向WS Event 地址
  event: ws://your_websocket_event.server
  # 重连间隔 单位毫秒
  reconnect-interval: 3000
  middlewares:
  <<: *default # 引用默认中间件

3.开启服务

     双击go-cqhttp.bat
   ./go-cqhttp  enter运行

4.服务器启动

  node app.js

5.api接口请访问

https://docs.go-cqhttp.org/

6.结果

img.png img_1.png img_3.png

7.说明:

 部署到阿里云或者腾讯云服务器上查询学习通课表无法使用,学习通屏蔽了服务器ip

3.配置在config.json中

     {
    "week": "2",   学习通上次查询周数
    "recallswith": false,  //防撤回开关 true为打开
     "chatmessagenumber": 0, //每日发送消息数
     "manager":[ //管理员QQ账号
      
     ]
    }

4.声明 练手学习使用,无其他用途

  如有疑问请联系3096407768@qq.com
  go-cqhttp请去官网下载,仓库中只是服务端逻辑处理代码
  app.js为项目入口文件

5.性能更高的Go语言重构中

GoBat

About

基于go-cqhttp的机器人,可推送学习通课表,查看天气,推送视频,chatgpt聊天等功能

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published