酷Q机器人基础入门

目录介绍

  • app 插件目录
  • conf 设置文件,json,配置
  • data 进入酷Q载入的命令

进入开发模式:
酷Q机器人基础入门_第1张图片
SDK介绍
开发辅助模块源码,通常是无需更改,如果需要扩展功能,建议另写模块 避免sdk更新造成不便
编译的dll文件要与json文件名字匹配
Json文件要与dll一起放置到app目录文件下

CQ-应用

.版本 2

.子程序 AppInfo, 文本型, 公开, [请填写] 应用的ApiVer、Appid //请不要在本函数添加其他代码
.局部变量 ApiVer, 整数型
.局部变量 AppID, 文本型

这里需要appid跟文件dll和json相同
ApiVer = 9  ' Api版本号
AppID = “com.example.demo”  ' AppID,规则见 http://d.cqp.me/Pro/开发/基础信息
' 本函数【禁止】处理其他任何代码,以免发生异常情况。如需执行初始化代码请在Startup事件中执行(Type=1001)。
返回 (到文本 (ApiVer) + “,” + AppID)

群消息

.版本 2

.子程序 _eventGroupMsg, 整数型, 公开, Type=2 群消息
.参数 subType, 整数型, , 子类型,目前固定为1
.参数 msgId, 整数型, , 消息ID
.参数 fromGroup, 长整数型, , 来源群号
.参数 fromQQ, 长整数型, , 来源QQ号
.参数 fromAnonymous, 文本型, , 来源匿名者
.参数 msg, 文本型, , 消息内容
.参数 font, 整数型, , 字体
.局部变量 局_匿名, 数_匿名
.局部变量 array, 文本型, , "0"
.局部变量 data, 文本型
.局部变量 num, 整数型

.如果真 (fromQQ = 80000000 且 fromAnonymous ≠ “”)  ' 如果消息来自匿名者
    CQ.其他_转换_文本到匿名 (fromAnonymous, 局_匿名)  ' 将匿名用户信息放到 局_匿名 变量中
.如果真结束
' 本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize)。
' 这里处理消息
.判断开始 (删全部空 (msg) = “签到” 或 删全部空 (msg) = “打卡” 或 删全部空 (msg) = “QD”)
    签到 (fromGroup, fromQQ)
.判断 (取文本左边 (msg, 10) = “短网址生成”)

    array = 分割文本 (MIME.短网址生成 (删首尾空 (取文本右边 (msg, 取文本长度 (msg) - 10))), “||”, )
    CQ.日志_信息 (“这里”, 到文本 (array))
    CQ.发送群消息 (fromGroup, CQ.CQ码_At (fromQQ) + #换行符 + array [1] + #换行符 + array [2])

.判断 (取文本左边 (msg, 6) = “查快递”)

    清除数组 (array)
    MIME.快递查询 (删全部空 (取文本右边 (msg, 取文本长度 (msg) - 6)), array)
    .计次循环首 (取数组成员数 (array), num)
        data = data + array [num]
    .计次循环尾 ()
    CQ.发送群消息 (fromGroup, CQ.CQ码_At (fromQQ) + #换行符 + 子文本替换 (data, “||”, , , , 真))
.默认

.判断结束
' CQ.发送群消息 (fromGroup, CQ.CQ码_At (fromQQ) + “你发送了这样的消息:” + msg)

返回 (#消息_忽略)  ' 关于返回值说明, 见“_eventFriendMsg”子程序

类文件—简单的快递查询和短网址生成“`
.版本 2
.支持库 spec

.程序集 类_功能

.子程序 快递查询, , 公开, 返回快递信息
.参数 快递单号, 文本型
.参数 数据信息, 文本型, 参考 可空 数组
.局部变量 快递公司, 文本型
.局部变量 快递信息, 文本型
.局部变量 Json, 类_json
.局部变量 number, 整数型
.局部变量 data, 文本型

快递公司 = 网页_访问S (“http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=” + 快递单号)
快递公司 = Json_读属性 (快递公司, “auto[0].comCode”)
快递信息 = 编码Utf8到Ansi (网页访问 (“http://www.kuaidi100.com/query?type=” + 快递公司 + “&postid=” + 快递单号 + “&temp=0.” + 文本_取随机数字 (16)))
清除数组 (数据信息)
Json.解析 (快递信息)
number = Json.成员数 (“data”)
调试输出 (number)
.计次循环首 (number, number)
data = Json.取通用属性 (“data[” + 到文本 (number - 1) + “].time”)
data = data + “||” + Json.取通用属性 (“data[” + 到文本 (number - 1) + “].context”)
加入成员 (数据信息, data)
.计次循环尾 ()
Json.清除 ()

.子程序 Json_读属性, 文本型
.参数 数据, 文本型
.参数 名称, 文本型
.局部变量 Json, 类_json
.局部变量 data, 文本型

Json.解析 (数据)
data = Json.取通用属性 (名称)
Json.清除 ()
返回 (data)

.子程序 短网址生成, 文本型, 公开, 返回标题+||+短网址
.参数 url, 文本型
.局部变量 data, 文本型
.局部变量 cook, 文本型

网页_访问 (“http://dwz.wailian.work/”, , , cook)
’ data = 编码usc2到ansi (到文本 (网页访问 (“http://dwz.wailian.work/api.php?from=w&url=” + 编码_BASE64编码 (到字节集 (url)) + “=&site=sina”, , , cook)))
data = 编码usc2到ansi (网页访问S (“http://dwz.wailian.work/api.php?from=w&url=” + 编码_BASE64编码 (到字节集 (url)) + “=&site=sina”, , , cook, ))
CQ.日志_信息 (“错误信息”, data)
返回 (Json_读属性 (data, “data.title”) + “||” + Json_读属性 (data, “data.short_url”))

“`


酷Q代码案例下载:链接:https://pan.baidu.com/s/1vKTqzdOGBoyLsL-G6MYpwQ 密码:gqw0
2018酷Q机器人教程下载:链接:https://pan.baidu.com/s/19UJv57GONJ8MET8_ooNWYA 密码:1yte

你可能感兴趣的:(易大漠)