首页 > 编程知识 正文

qq机器人框架,易语言做com插件

时间:2023-05-04 22:02:11 阅读:115599 作者:745

1 .下载易语言5.9(pojie版,现在的软件园)

2 .注册酷q社区账户https://cqp.cc/forum.php

3 .下载酷q机器人登录QQ小号

下载SDK-易语言版https://cqp.cc/t/15124

解冻SDK

5 .安装酷q机器人,进入开发者模式如图所示。

官方文档: https://docs.cqp.im/dev/v9/getting-started /

6 .查看随附的样例项目,在下载SDK时用简单的语言打开附带的演示项目:

d :beyondSG _ yi yuyancqp _ SDK _ v9_ 191009cqp _ El _ 9.25com.example.demo

7 .修改appid appid=“com.sg31.demo”

AppID是APP应用程序(如com.sg31.demo )的唯一标识符。

8 .修改代码逻辑并继续修改,收到组消息后的回复逻辑

信息=如果是你的号码,

那么自动转发给组。 传输内容为Hello xydwk

9 .开始调试静态编译准备 app.dll

静态编译的dll文件为酷Q Air/dev/com.sg31.demo/app.dll

10 .通过复制插件配置文件,还复制app.json文件,修改app.json的内容

//酷q的Json文件支持以//开头的注释。 在//开发模式下,将APP应用程序的app.dll和app.json文件置于dev/[appid]/目录中,应用AppInfo函数返回的内容为appid//appid=com.exampid dll和json文件分别是dev/com.example.demo/app.dll、dev/com.example.demo/app.JSON//[重要] appid规则是3359 cqp //固定在API版本上,本SDK为9 'name': '未闻花名演示演示Demo ',//Api应用程序名称' version':'1.0.0', //应用程序版本'版本' 1.0 '//应用程序版本(每个版本至少1 ) Author(: ) By xydwk )、//应用创建者) description (: ) //事件ID 'type':21,//事件类型' name': '专用聊天消息处理',//事件名称' funu ',可用于描述和重复定义相同的事件类型//事件感知函数' priority':30000 //事件优先级(见https://cqp.im/deveventpriority )、({ 'id':2,' type':2,) ' priority':30000 },{ 'id':3,' type':4,' name': '讨论组' priority':30000 },{ ' id ' 333330 } ' name': '组文件上传事件处理',' function ' : ' _ eventgrouppprocessiong { ' id ' :5,' type':101

, { "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 ]} 重要提示1:

在应用开发调试阶段

要将下面2个文件存放于 酷Q Air/dev/[appid]/ 目录下。

一个是静态编译的app.dll, 

另一个是从样例那儿拷贝过来的插件配置文件app.json

11. 重载应用,查看效果

重启酷Q机器人,可以看到开发模式下,插件已经加载进来了

12.测试功能是否正常

测试一下, 在群里用别的号,发一句:妳号,

正常情况下,机器人小号会回复:Hello xydwk,如图所示:

 

13. 发布插件1.0版本

点击应用管理→对应的插件→开发按钮, 选择打包应用

生成com.sg31.demo.cpk,

并把它放到酷Q Air/app/ 插件目录下即可

 

重要提示2:

假如编码、调试都没问题了,最后将应用打包后,会生成插件文件名为 [appid].cpk

这个最后要放到 酷Q Air/app 插件目录

也可以把这个cpk文件发送给别人, 这样其他人就也可以使用该机器人中的功能了

未完待续

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。