【QQ机器人开发·日记0】酷Q的入门以及环境配置

【QQ机器人开发·日记0】酷Q的入门以及环境配置

其实之前就一直想做个QQ机器人来帮我处理许多事情。然而之前在学校里各种项目安排让我无法抽空去学习其他的语言。临近暑假,终于开始接触这类知识。因为这类领域的知识我也是才接触。

有不会地方我也是临时学习,临时编写,遂在博客开个系列,记下我对QQ机器人开发的理解以及铺下道路为后续有c/java语言基础的又想学QQ机器人的同学提供帮助:

酷Q, MYPCQQ

这两个是我最早接触到QQ机器人的开发框架,他们将开发QQ机器人经常用到的API以及协议接口都维护/写好了,而我们只需要在之上编写我们想要的功能即可

这里我选择的是酷Q

其实一开始我看到酷Q官网有支持c++开发的SDK,我是挺感兴趣的,然而发现市场上所有关于机器人开发的框架都是基于易语言,关于c/python/java都是由易语言的模式裂变过来,所以在功能支持上会差许多,相关的帮助文档也是少之又少。没办法,我选择了用易语言去开发机器人,也开始了对易语言的接触

1.准备操作

 

先打开酷Q的官网,去他们官网下载【酷Q】和【酷Q 易语言SDK】

下载之后,用易语言打开SDK里的【com.example.demo.e】文件

这里可以看到酷Q将每个经常用到的操作函数放在了里面且写好了备注,一般机器人的各种功能也都是基于这些操作去演变而来的。

有句话说得好,实践出真知。我们直接开始写一个小功能,来边写边了解。

今天我们就实现一个小功能【机器人角色:群管,自动判断申请者是否符号条件,条件需要向某个网页请求获取】

我将其划分为几个小功能,分步去完善:

1.机器人-入群请求-触发运作(酷Q提供了方法,可以直接在上编写)

2.取网页上的内容(此功能需要用易语言来实现,就是简单的网页源码抓取)

3.判断条件符合否,回予同意入群,或者拒绝(拒绝时要带上拒绝理由)

(1) 机器人-入群请求-触发运作

此功能实现只需定位酷Q的相应方法上即可,如图定位

(2) 取网页上的内容

在易语言里获取一个网页的内容,只需要用到一个方法,叫【网页_访问()】,对的,一个方法就够了,是不是很奇葩,更奇葩的是这个方法还不是在易语言的官方程序里,还需要去他们的论坛下一个附带包,官方称之为【模块引用】,有点像我们java里的导jar包。

模块叫【精易模块】,去官网下载即可

下载之后,引入模块即可看到该模块里有许多开发常用的方法,而我们要用的方法,点开也可以看到其返回类型,以及构造器里的传参(例如:get/post,cookie模拟等)

然后就可以开始写代码了(噗,抱歉还是没忍住要笑,我在写中文代码。。)

新建三个等下要用的变量(按下Ctrl+L)填入变量名称和类型,然后将网页内容赋值给【网页文本】这个变量,再用【取中间文本】的方法取到我们要用的条件

(不得不说,易语言底层方法整合程度已经高到变态了,一个取网页指定字段的操作只需要2-3句,但另一方面的问题也凸显:底层维护以及方法自定义)

(3) 判断条件符号否,回予同意入群,或者拒绝

接下来就只需要对【判断条件】进行条件判断给予相应的请求同意/拒绝即可

整体的逻辑以及代码就完成了,我们直接点击上方的编译→静态编译

然后将生成的.dll文件 放至酷Q根目录下的app文件夹里【跟此.dll还有一个同名的json文件 也需要放至过来】

2.最终效果

 

然后运行酷Q即可看到效果

行,基本的开发环境以及对整体框架的熟悉也差不多了,往后写也有了大概的思路,下一步就了解易语言对数据库的增删改查。

发表评论

电子邮件地址不会被公开。 必填项已用*标注