Skip to content

基于go-cqhttp和golang实现,QQ群聊管理,自动同意好友添加,群聊消息防撤回,禁言处理,机器人日志下载

License

Notifications You must be signed in to change notification settings

Xiaoxusheng/Go-Bat

Folders and files

NameName
Last commit message
Last commit date
Nov 22, 2023
Jun 23, 2023
Oct 3, 2023
Oct 18, 2023
Oct 18, 2023
Oct 17, 2023
Oct 3, 2023
Jul 23, 2023
Sep 23, 2023
Oct 18, 2023
Sep 19, 2023
Jun 26, 2024
Jun 26, 2024
Sep 23, 2023

Repository files navigation

GoBat

基于go-cqhttp与GO语言实现

Go badgeGitHub code size in bytesGitHub Repo starsGitHub last commitGitHub contributors

1 功能如下

  • 私聊
    • 聊天模式:(chat 接入chatgpt)
    • 百度热榜: (热搜)
    • 定时消息推送:( 定时|QQ账号|hello,world)
    • 学习通课表提送功能 (必须含有关键字课表)
    • chatgpt机器人开关 (机器人)
    • 私人消息防撤回
    • 自动同意添加好友
    • 可直接收到每天的日志文件(日志)
  • 群聊
    • 撤回消息
    • 聊天(与chatgpt聊天)
    • 群消息防撤回
    • 禁言群成员,取消禁言 (@群成员 禁言 x 分钟 0代表解除禁言)
    • 消息防撤回功能的开关(可以自己打开防撤回功能)
    • 每日发送消息数(零点自动清零)
    • 群机器人开关功能(机器人打开,机器人关闭)

2配置 go-cqhttp 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服务

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

4.服务器启动

1. 直接运行
go run main.go 
2. 打包为二进制文件 ,运行二进制文件
 go build -o GoBat -ldflags "-s -w"
./GoBat   enter运行

5.api接口请访问

go-cqhttp

6.说明

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

3.配置文件在config.yaml

#redis
redis:
  password: "admin123"  #redis密码
  addr: "127.0.0.1:6379"  #redis地址
  db: 0
  poolsize: 1000

#模式
mode:
  mode: "T" #模式
  bat: false #聊天机器人默认为关闭
  recall: true  #防撤回默认为打开
  chatgpt: false
  key: ""  //chatgpt密匙

#服务器
serve:
  port: 5000  #服务器端口
  ws: 5700   #websocket端口

#chaoxing
chaoXing:
  name: ""  #学习通手机号
  password: ""  #密码

#控制
bat:
  qq:  #控制QQ

4.chatgpt 免费key获取

https://github.com/chatanywhere/GPT_API_free

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

6 如果您觉得本项目还不错,动动小手点个star

About

基于go-cqhttp和golang实现,QQ群聊管理,自动同意好友添加,群聊消息防撤回,禁言处理,机器人日志下载

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages