易语言_酷Q机器人插件_01

1. 下载易语言5.9

po jie 版, 当下软件园

2. 注册酷Q社区帐号

https://cqp.cc/forum.php

3. 下载酷Q机器人

并登录QQ小号

易语言_酷Q机器人插件_01_第1张图片


4.下载SDK-易语言版

https://cqp.cc/t/15124

解压SDK

易语言_酷Q机器人插件_01_第2张图片


5.设置酷Q机器人,进入开发者模式

如图所示:

易语言_酷Q机器人插件_01_第3张图片

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


6.查看自带的示例项目

使用易语言打开下载SDK时自带的演示项目:

D:\beyond\sg_yiyuyan\CQP_SDK_V9_191009\CQP_EL_9.25\com.example.demo

易语言_酷Q机器人插件_01_第4张图片


7.修改AppID

AppID = “com.sg31.demo”

易语言_酷Q机器人插件_01_第5张图片

AppID 是应用的唯一标识符,形如 com.sg31.demo。 


8.修改代码逻辑

继续修改,收到群消息后的回复逻辑

易语言_酷Q机器人插件_01_第6张图片

如果消息 = 妳号,

那么就自动转发到群,转发内容为:Hello Beyond


9. 开始准备调试

静态编译→app.dll

将静态编译出的dll文件放在  酷Q Air/dev/com.sg31.demo/app.dll

易语言_酷Q机器人插件_01_第7张图片


10. 复制插件的配置文件

将app.json文件也复制过来,并修改app.json内容

易语言_酷Q机器人插件_01_第8张图片

// 酷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
    ]
}

重要提示1:

在应用开发调试阶段

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

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

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


11. 重载应用,查看效果

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

易语言_酷Q机器人插件_01_第9张图片


12.测试功能是否正常

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

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

易语言_酷Q机器人插件_01_第10张图片


 

13. 发布插件1.0版本

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

生成com.sg31.demo.cpk,

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

易语言_酷Q机器人插件_01_第11张图片

易语言_酷Q机器人插件_01_第12张图片

 

重要提示2:

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

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

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


未完待续

易语言_酷Q机器人插件_01_第13张图片

你可能感兴趣的:(易语言)