CoolQ-Golang-SDK

command module
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2020 License: GPL-3.0 Imports: 1 Imported by: 0

README

CoolQ Golang SDK

这是酷Q插件原生Go语言SDK
GoDoc

导入路径:github.com/Tnze/CoolQ-Golang-SDK/cqp

特点:原生SDK,直接编译成dll运行;工具分析源码,自动生成app.json

如果使用中遇到问题,请大胆提issue喜欢也请Star支持哦

关于SDK版本的说明

本SDK使用了最新的go modules机制用于管理版本,并且由于一次取群成员列表的API更新, 升级了主版本号到v2,但是由于导入路径变更导致了很多麻烦。

直到某一天(就是我写这段字的今天),Tnze终于受不了了,他决定将原本准备发布到v3的更新, 直接推到v1版本,这会导致之前用v1版本SDK编写,并且使用了原始取成员列表接口的插件 (很可能不存在), 更新后会无法通过编译,在这里说一声抱歉。请更新代码或者不要更新SDK。

今后的SDK更新都会在v1下进行,v2则不再维护。即v1比v2更新,请新项目不要使用v2

使用方法

  1. 使用模板创建你的插件👉UseTemplate
  2. 查看模板的README
  3. 参考官方教程学习插件调试、打包等方法

编译

把Go编译为能让酷Q加载的dll动态库比较复杂,并不是一条go build命令就能简单做到的。 所以在上述模板项目中我编写了脚本"build.bat",方便大家一键编译。 但是你仍然得自己装好go和gcc(要用CGO)。

成功编译后将dll和json复制到酷Q的dev的子文件夹下即可运行(详情)

Documentation

Overview

空插件

Directories

Path Synopsis
cqp
Package cqp 是用于编写酷Q插件的包,酷Q是一个QQ机器人软件。
Package cqp 是用于编写酷Q插件的包,酷Q是一个QQ机器人软件。
tools
cqcfg
Cqcfg 就是CoolQ Config,用于为插件自动生成app.json 本工具为试验性工具,请按实际需要使用,若有好建议或改进,欢迎提交issue或者pr 本工具将会扫描您的代码,并且自动统计出您调用了哪些API,响应了哪些事件, 并且在生成的app.json中为相应的API注册权限,为事件注册函数 为了让本工具正常工作,你需要以标准的格式使用Go语言SDK: 响应事件时要为cqp包内相应的函数变量赋值 在主函数开头以后文中会介绍的语法声明插件的AppID和版本、作者等信息 在main函数头之前,你需要写以下几个注释: //go:generate cqcfg -c .
Cqcfg 就是CoolQ Config,用于为插件自动生成app.json 本工具为试验性工具,请按实际需要使用,若有好建议或改进,欢迎提交issue或者pr 本工具将会扫描您的代码,并且自动统计出您调用了哪些API,响应了哪些事件, 并且在生成的app.json中为相应的API注册权限,为事件注册函数 为了让本工具正常工作,你需要以标准的格式使用Go语言SDK: 响应事件时要为cqp包内相应的函数变量赋值 在主函数开头以后文中会介绍的语法声明插件的AppID和版本、作者等信息 在main函数头之前,你需要写以下几个注释: //go:generate cqcfg -c .
cqgen
自动创建API和Event的C语言绑定
自动创建API和Event的C语言绑定

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL