# Go-Bat
**Repository Path**: lei3096407768/Go-Bat
## Basic Information
- **Project Name**: Go-Bat
- **Description**: Go语言实现高性能QQ机器人重构
- **Primary Language**: Go
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2023-06-22
- **Last Updated**: 2024-07-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Go语言
## README
## GoBat

### 基于go-cqhttp与GO语言实现




### 1 功能如下
- [x] 私聊
- [x] 聊天模式:(chat 接入chatgpt)
- [x] 百度热榜: (热搜)
- [x] 定时消息推送:( 定时|QQ账号|hello,world)
- [x] 学习通课表提送功能 (必须含有关键字课表)
- [x] chatgpt机器人开关 (机器人)
- [x] 私人消息防撤回
- [x] 自动同意添加好友
- [x] 可直接收到每天的日志文件(日志)
- [x] 群聊
- [x] 撤回消息
- [x] 聊天(与chatgpt聊天)
- [x] 群消息防撤回
- [x] 禁言群成员,取消禁言 (@群成员 禁言 x 分钟 0代表解除禁言)
- [x] 消息防撤回功能的开关(可以自己打开防撤回功能)
- [x] 每日发送消息数(零点自动清零)
- [x] 群机器人开关功能(机器人打开,机器人关闭)
### 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. 直接运行
```txt
go run main.go
```
##### 2. 打包为二进制文件 ,运行二进制文件
```txt
go build -o GoBat -ldflags "-s -w"
./GoBat enter运行
```
#### 5.api接口请访问
[go-cqhttp](https://docs.go-cqhttp.org/)
#### 6.说明
部署到阿里云或者腾讯云服务器上查询学习通课表无法使用屏蔽了服务器ip,还需要学校支持课表学习通课表
### 3.配置文件在config.yaml
```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获取
```txt
https://github.com/chatanywhere/GPT_API_free
```
### 5.声明 练手学习使用,无其他用途,
### 6 如果您觉得本项目还不错,动动小手点个star