# gocqhttp-java-http **Repository Path**: guanzh/gocqhttp-java-http ## Basic Information - **Project Name**: gocqhttp-java-http - **Description**: go-cqhttp api对接 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-04-27 - **Last Updated**: 2023-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: go-cqhttp ## README # gocqhttp-java-http #### 介绍 go-cqhttp api对接11 插件基于go-cqhttp对接api #### 软件架构 软件架构说明 ####实现接口在项目新建一个包路径 com.plugin.gocqhttp.event.impl ####写自己的事件实现继承AbstractEventTypeSupperGenericsSimple 或AbstractEventTypeSupperGenericsExt(用于判断参数是否满足接口) ####下行Api查看GocqApiConstans类里面的枚举类 #### 安装教程 maven package #### 使用说明 go-cqhttp应用配置说明 记得把最大重试次数改为0!!! ```` # 连接服务列表 servers: # 添加方式,同一连接方式可添加多个,具体配置说明请查看文档 #- http: # http 通信 #- ws: # 正向 Websocket #- ws-reverse: # 反向 Websocket #- pprof: #性能分析服务器 - http: # HTTP 通信设置 host: 0.0.0.0 # 服务端监听地址 port: 5701 # 服务端监听端口 timeout: 5 # 反向 HTTP 超时时间, 单位秒,<5 时将被忽略 long-polling: # 长轮询拓展 enabled: false # 是否开启 max-queue-size: 2000 # 消息队列大小,0 表示不限制队列大小,谨慎使用 middlewares: <<: *default # 引用默认中间件 post: # 反向HTTP POST地址列表 - url: 'http://127.0.0.1:9000/requestmsg' # 地址 max-retries: 0 # 最大重试,0 时禁用 retries-interval: 12000 # 重试时间,单位毫秒,0 时立即 # secret: '' # 密钥 - url: http://127.0.0.1:9000/requestmsg # 地址 max-retries: 0 # 最大重试,0 时禁用 retries-interval: 12000 # 重试时间,单位毫秒,0 时立即 ```` 举例配置 ```` # go-cqhttp 默认配置文件 account: # 账号相关 uin: 123123123# QQ账号 password: 'password' # 密码为空时使用扫码登录 encrypt: false # 是否开启密码加密 status: 0 # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态 relogin: # 重连设置 delay: 3 # 首次重连延迟, 单位秒 interval: 3 # 重连间隔 max-times: 0 # 最大重连次数, 0为无限制 # 是否使用服务器下发的新地址进行重连 # 注意, 此设置可能导致在海外服务器上连接情况更差 use-sso-address: true # 是否允许发送临时会话消息 allow-temp-session: false heartbeat: # 心跳频率, 单位秒 # -1 为关闭心跳 interval: 30 message: # 上报数据类型 # 可选: string,array post-format: string # 是否忽略无效的CQ码, 如果为假将原样发送 ignore-invalid-cqcode: false # 是否强制分片发送消息 # 分片发送将会带来更快的速度 # 但是兼容性会有些问题 force-fragment: false # 是否将url分片发送 fix-url: false # 下载图片等请求网络代理 proxy-rewrite: '' # 是否上报自身消息 report-self-message: true # 移除服务端的Reply附带的At remove-reply-at: false # 为Reply附加更多信息 extra-reply-data: false # 跳过 Mime 扫描, 忽略错误数据 skip-mime-scan: false output: # 日志等级 trace,debug,info,warn,error log-level: debug # 日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留. log-aging: 2 # 是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写 log-force-new: true # 是否启用日志颜色 log-colorful: true # 是否启用 DEBUG debug: false # 开启调试模式 # 默认中间件锚点 default-middlewares: &default # 访问密钥, 强烈推荐在公网的服务器设置 access-token: '' # 事件过滤器文件目录 filter: '' # API限速设置 # 该设置为全局生效 # 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配 # 目前该限速设置为令牌桶算法, 请参考: # https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin rate-limit: enabled: false # 是否启用限速 frequency: 1 # 令牌回复频率, 单位秒 bucket: 1 # 令牌桶大小 database: # 数据库相关设置 leveldb: # 是否启用内置leveldb数据库 # 启用将会增加10-20MB的内存占用和一定的磁盘空间 # 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能 enable: false # 媒体文件缓存, 删除此项则使用缓存文件(旧版行为) cache: image: data/image.db video: data/video.db # 连接服务列表 servers: # 添加方式,同一连接方式可添加多个,具体配置说明请查看文档 #- http: # http 通信 #- ws: # 正向 Websocket #- ws-reverse: # 反向 Websocket #- pprof: #性能分析服务器 - http: # HTTP 通信设置 host: 0.0.0.0 # 服务端监听地址 port: 5701 # 服务端监听端口 timeout: 5 # 反向 HTTP 超时时间, 单位秒,<5 时将被忽略 long-polling: # 长轮询拓展 enabled: false # 是否开启 max-queue-size: 2000 # 消息队列大小,0 表示不限制队列大小,谨慎使用 middlewares: <<: *default # 引用默认中间件 post: # 反向HTTP POST地址列表 - url: 'http://192.168.8.195:9000/requestmsg' # 地址 max-retries: 0 # 最大重试,0 时禁用 retries-interval: 12000 # 重试时间,单位毫秒,0 时立即 # secret: '' # 密钥 - url: http://192.168.8.123:9000/requestmsg # 地址 max-retries: 0 # 最大重试,0 时禁用 retries-interval: 12000 # 重试时间,单位毫秒,0 时立即 # secret: '' # 密钥 # - url: http://192.168.8.195:9000/requestmsg # 地址 # secret: '' # 密钥 # max-retries: 10 # 最大重试,0 时禁用 # retries-interval: 1000 # 重试时间,单位毫秒,0 时立即 ```` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)