(po jie 版, 当下软件园)
https://cqp.cc/forum.php
并登录QQ小号
https://cqp.cc/t/15124
解压SDK
如图所示:
参考官方文档:https://docs.cqp.im/dev/v9/getting-started/
使用易语言打开下载SDK时自带的演示项目:
D:\beyond\sg_yiyuyan\CQP_SDK_V9_191009\CQP_EL_9.25\com.example.demo
AppID = “com.sg31.demo”
AppID 是应用的唯一标识符,形如 com.sg31.demo
。
继续修改,收到群消息后的回复逻辑
如果消息 = 妳号,
那么就自动转发到群,转发内容为:Hello Beyond
静态编译→app.dll
将静态编译出的dll文件放在 酷Q Air/dev/com.sg31.demo/app.dll
。
将app.json文件也复制过来,并修改app.json内容
// 酷Q 的Json文件支持以 // 开头的注释。
// 开发模式下,应用的 app.dll 及 app.json 文件须放在 dev/[appid]/ 目录下,应用 AppInfo 函数返回的内容须改为 appid
// 如 appid=com.example.demo, 则dll及json文件需分别放在 dev/com.example.demo/app.dll、dev/com.example.demo/app.json
// [重要] appid 规则见 https://cqp.im/v9/appid
{
"ret":1, // 返回码,固定为1
"apiver":9, // Api版本,本SDK为9
"name":"未闻花名演示Demo", // 应用名称
"version":"1.0.0", // 应用版本
"version_id":1, // 应用顺序版本(每次发布时至少+1)
"author":"Beyond", // 应用作者
"description":"插件描述By Beyond",
"event":[ // 事件列表,同一事件类型可重复定义(发布前请删除无用事件)
{
"id":1, // 事件ID
"type":21, // 事件类型
"name":"私聊消息处理", // 事件名称
"function":"_eventPrivateMsg", // 事件对应函数
"priority":30000 // 事件优先级(参见 https://cqp.im/deveventpriority )
},
{
"id":2,
"type":2,
"name":"群消息处理",
"function":"_eventGroupMsg",
"priority":30000
},
{
"id":3,
"type":4,
"name":"讨论组消息处理",
"function":"_eventDiscussMsg",
"priority":30000
},
{
"id":4,
"type":11,
"name":"群文件上传事件处理",
"function":"_eventGroupUpload",
"priority":30000
},
{
"id":5,
"type":101,
"name":"群管理变动事件处理",
"function":"_eventSystem_GroupAdmin",
"priority":30000
},
{
"id":6,
"type":102,
"name":"群成员减少事件处理",
"function":"_eventSystem_GroupMemberDecrease",
"priority":30000
},
{
"id":7,
"type":103,
"name":"群成员增加事件处理",
"function":"_eventSystem_GroupMemberIncrease",
"priority":30000
},
{
"id":8,
"type":104,
"name":"群禁言事件处理",
"function":"_eventSystem_GroupBan",
"priority":30000
},
{
"id":10,
"type":201,
"name":"好友已添加事件处理",
"function":"_eventFriend_Add",
"priority":30000
},
{
"id":11,
"type":301,
"name":"好友添加请求处理",
"function":"_eventRequest_AddFriend",
"priority":30000
},
{
"id":12,
"type":302,
"name":"群添加请求处理",
"function":"_eventRequest_AddGroup",
"priority":30000
},
{
"id":1001,
"type":1001,
"name":"酷Q启动事件",
"priority":30000,
"function":"_eventStartup"
},
{
"id":1002,
"type":1002,
"name":"酷Q关闭事件",
"priority":30000,
"function":"_eventExit"
},
{
"id":1003,
"type":1003,
"name":"应用已被启用",
"priority":30000,
"function":"_eventEnable"
},
{
"id":1004,
"type":1004,
"name":"应用将被停用",
"priority":30000,
"function":"_eventDisable"
}
],
"menu":[ // 设置菜单(发布前请删除无用菜单,如果无需设置菜单请全部删除)
{
"name":"菜单设置1", //菜单名称
"function":"_menuA" //菜单对应函数
},
{
"name":"菜单设置2",
"function":"_menuB"
}
],
"status":[ // 悬浮窗状态(见 com.example.status 样例)
],
"auth":[ // 应用权限(发布前请删除无用权限)
//20, //[敏感]取Cookies getCookies / getCsrfToken
//30, //接收语音 getRecord
101, //发送群消息 sendGroupMsg
//103, //发送讨论组消息 sendDiscussMsg
106, //发送私聊消息 sendPrivateMsg
//110, //[敏感]发送赞 sendLike
//120, //置群员移除 setGroupKick
//121, //置群员禁言 setGroupBan
//122, //置群管理员 setGroupAdmin
//123, //置全群禁言 setGroupWholeBan
//124, //置匿名群员禁言 setGroupAnonymousBan
//125, //置群匿名设置 setGroupAnonymous
//126, //置群成员名片 setGroupCard
//127, //[敏感]置群退出 setGroupLeave
//128, //置群成员专属头衔 setGroupSpecialTitle
130, //取群成员信息 getGroupMemberInfo
131, //取陌生人信息 getStrangerInfo
132, //取群信息 getGroupInfo
//140, //置讨论组退出 setDiscussLeave
150, //置好友添加请求 setFriendAddRequest
151, //置群添加请求 setGroupAddRequest
160, //取群成员列表 getGroupMemberList
161, //取群列表 getGroupList
162, //取好友列表 getFriendList
180 //撤回消息 deleteMsg
]
}
在应用开发调试阶段,
要将下面2个文件存放于 酷Q Air/dev/[appid]/
目录下。
一个是静态编译的app.dll,
另一个是从样例那儿拷贝过来的插件配置文件app.json
重启酷Q机器人,可以看到开发模式下,插件已经加载进来了
测试一下, 在群里用别的号,发一句:妳号,
正常情况下,机器人小号会回复:Hello Beyond,如图所示:
点击应用管理→对应的插件→开发按钮, 选择打包应用,
生成com.sg31.demo.cpk,
并把它放到酷Q Air/app/ 插件目录下即可
假如编码、调试都没问题了,最后将应用打包后,会生成插件文件名为 [appid].cpk
。
这个最后要放到 酷Q Air/app 插件目录下
也可以把这个cpk文件发送给别人, 这样其他人就也可以使用该机器人中的功能了