go-cqhttp

使用 mirai 以及 MiraiGo 开发的cqhttp golang原生实现, 并在cqhttp原版的基础上做了部分修改和拓展.
文档暂时可查看 docs 目录, 目前还在撰写中.

测试版可前往 Release 下载

兼容性

接口

  • HTTP API
  • 反向HTTP POST
  • 正向Websocket
  • 反向Websocket

拓展支持

拓展API可前往 文档 查看

  • HTTP POST多点上报
  • 反向WS多点连接
  • 修改群名
  • 消息撤回事件
  • 解析/发送 回复消息
  • 解析/发送 合并转发
  • 使用代理请求网络图片

实现

已实现CQ码

  • [CQ:image]
  • [CQ:record]
  • [CQ:video]
  • [CQ:face]
  • [CQ:at]
  • [CQ:share]
  • [CQ:reply]
  • [CQ:forward]
  • [CQ:node]
  • [CQ:gift]
  • [CQ:redbag]
  • [CQ:tts]
  • [CQ:music]

已实现API

注意: 部分API实现与CQHTTP原版略有差异,请参考文档
API 功能
/get_login_info 获取登录号信息
/get_friend_list 获取好友列表
/get_group_list 获取群列表
/get_group_info 获取群信息
/get_group_member_list 获取群成员列表
/get_group_member_info 获取群成员信息
/send_msg 发送消息
/send_group_msg 发送群消息
/send_private_msg 发送私聊消息
/delete_msg 撤回信息
/set_friend_add_request 处理加好友请求
/set_group_add_request 处理加群请求/邀请
/set_group_card 设置群名片(群备注)
/set_group_special_title 设置群组专属头衔
/set_group_kick 群组T人
/set_group_ban 群组单人禁言
/set_group_whole_ban 群组全员禁言
/set_group_leave 退出群组
/set_group_name 设置群组名
/set_restart 重启go-cqhttp
/get_image 获取图片信息
/get_msg 获取消息
/can_send_image 检查是否可以发送图片
/can_send_record 检查是否可以发送语音
/get_status 获取插件运行状态
/get_version_info 获取 酷Q 及 CQHTTP插件的版本信息

已实现Event

注意: 部分Event数据与CQHTTP原版略有差异,请参考文档
Event
私聊信息
群消息
群消息撤回(拓展Event)
好友消息撤回(拓展Event)
群内提示事件(拓展Event)(龙王等事件)
群管理员变动
群成员减少
群成员增加
群禁言
群文件上传
加好友请求
加群请求/邀请

关于ISSUE

以下ISSUE会被直接关闭

  • 提交BUG不使用Template
  • 询问已知问题
  • 提问找不到重点
  • 重复提问

请注意, 开发者并没有义务回复您的问题. 您应该具备基本的提问技巧。

性能

在关闭数据库的情况下, 加载25个好友128个群运行24小时后内存使用为10MB左右. 开启数据库后内存使用将根据消息量增加10-20MB, 如果系统内存小于128M建议关闭数据库使用.

go-cqhttp 使用文档相关推荐

  1. 导出swagger2生成的文档

    百度了好多篇用法,没法用.特此记录一下 一.下载项目 下载https://github.com/Swagger2Markup/spring-swagger2markup-demo下的项目,保存,注意文 ...

  2. README 规范和项目文档规范

    1. README 规范 我们直接通过一个 README 模板,来看一下 README 规范中的内容: # 项目名称<!-- 写一段简短的话描述项目 -->## 功能特性<!-- 描 ...

  3. FastAPI 自动生成的docs文档没法使用

    FastAPI 自动生成的docs文档没法使用,当展开路径时候一直在转圈,具体就是这样 这个是由于swagger-ui 3.30.1 中的bug导致,具体bug可以看这里 我们可以通过在FastAPI ...

  4. 【软件工程】VB版机房文档总结

    前言: 软工视频+软工文档+UML视频+UML图的学习过程图! 这部分的知识很厚,只是知道了个大概!最开始 慢悠悠的像个老爷爷走进度,后来遇到点什么事,妈呀,管不了那么多了,赶紧弄完在说,拖了多久了都 ...

  5. 智能文档理解:通用文档预训练模型

    预训练模型到底是什么,它是如何被应用在产品里,未来又有哪些机会和挑战? 预训练模型把迁移学习很好地用起来了,让我们感到眼前一亮.这和小孩子读书一样,一开始语文.数学.化学都学,读书.网上游戏等,在脑子 ...

  6. 基于javaGUI的文档识别工具制作

    基于javaGUI的文档识别工具制作 对于某些文本,其中富含了一些标志,需要去排除,以及去获得段落字数,以下是我个人写的一个比较简单的文档识别工具,含导入文件.导出文件以及一个简单的识别功能. 1.功 ...

  7. 从单一图像中提取文档图像:ICCV2019论文解读

    从单一图像中提取文档图像:ICCV2019论文解读 DewarpNet: Single-Image Document Unwarping With Stacked 3D and 2D Regressi ...

  8. 函数小知识点(文档字符串,闭包等)

    1 文档字符串(Documentation Strings) 一般被称为docstring,一款你应当使用的重要工具,它能够帮助你更好地记录程序并让其更加易于理解.令人惊叹的是,当程序实际运行时,我们 ...

  9. Spring Boot 集成Swagger2生成RESTful API文档

    Swagger2可以在写代码的同时生成对应的RESTful API文档,方便开发人员参考,另外Swagger2也提供了强大的页面测试功能来调试每个RESTful API. 使用Spring Boot可 ...

最新文章

  1. 橘子CPS联盟3.0版本升级手册
  2. UNIX 网络协议的深度分析
  3. Linux内核同步机制之信号量与锁
  4. 转自:拜小白教你OpenCV3.2.0+VS2017开发环境配置
  5. c++,派生类对象可以对基类赋值,基类对派生类不可以赋值
  6. lua mysql 字符串截取_Lua 截取字符串(截取utf-8格式字符串)
  7. java中的定时任务
  8. 惠普打印机换硒鼓图解_惠普激光打印机硒鼓安装方法(图文)
  9. 一、如何下载安卓系统源码
  10. Windows10系统旧电脑打包迁移新电脑
  11. 全面掌握Java多线程
  12. 杨辉三角形算法php实现,PHP实现杨辉三角形
  13. jQuery插件开发详解
  14. LDAP学习小结【仅原理和基础篇】
  15. 学习在html网页中打开展示pdf文件
  16. 【UNI-APP】开发微信公众号(H5)JSSDK调式
  17. 三、E906移植----FPGA生成可用的比特流并实现串口发送
  18. python运维自动化脚本案例-python自动化运维脚本范例
  19. 2020秋季甲级PAT 7-4 Professional Ability Test (30 分)
  20. 关闭按钮 重置按钮

热门文章

  1. Web Print打印服务
  2. Google Pack
  3. MPchart的piechart一些方法
  4. RZ7889 是一款DC 双向马达驱动电路IC
  5. OPENCL异构计算——四大模型
  6. Boost(1):Boost库简介及安装
  7. 如何减小电压跟随器输出电阻_如何测量电压?
  8. Spring Boot 为什么这么火火火火火火?
  9. 服务器开发24补充:市面上一些xml第三方库解析速度的对比,tinyxml、tinyxml2、Qt、RapidXml、PugiXml,和tinyxml与tinyxml2的对比
  10. ASP.NET 界面外观设计与布局