从零开始搭建QQ机器人
本文写作的目的是希望,仅需通过简单的学习,即可自行制作出一个符合自身需求的QQ机器人,甚至将其发布,以方便他人。
个人一直认为,技术仅仅是工具,而创意才是一个程序的核心竞争力。很多人或许有很多好的创意,好的点子,一直苦于编程功力薄弱,无法将其实现。
本文旨在让一些仅仅有一点点编程知识,甚至没有编程知识的人群,经简单学习,即可成功制作一个QQ机器人插件。
百度搜索酷Q并下载
解压缩酷Q后,将得到一下文件及目录:
app:存放插件,我们制作完成的插件将存放在这里
bin:酷Q运行所需要的DLL文件
conf:酷Q的相关配置文件
data:数据文件存放地址
CQP.exe:酷Q主运行文件
双击 cqp.exe 启动酷Q,提示登录QQ账号,这里可以注册一个新的QQ账号专门用于机器人使用。该插件模拟手机端登录,因此PC版本QQ登录将不影响机器人工作。
首先是打开开发者模式,右键->应用->应用管理;
连点5次版本号
勾选开发者模式,接着重启酷Q
1.首先便是VS2015。首先下载VS2015(地址可前往微信公众号获取),按照默认配置进行安装即可。
2.接着前往Github下载 Native.Csharp.Frame ,并将其解压缩至一个单独的文件夹。
关注微信公众号KPWill科普回复QQ机器人新手获取需要的软件下载地址
将下载得到的Native.Csharp.Frame解压缩到独立的文件夹,双击Native.sln,将会启动VS2015。
将Native.Csharp/Native.Csharp.json修改为APP ID。
如果你拥有自己的域名,就可以写为域名反写+插件名称,例如本站开发的插件就可以取名为com.kpwill.autoreply,其中com.kpwill为本站域名的反写,autoreply为插件名称。
如果没有自己的域名,可以使用cqp的域名,如 me.cqp.hanyuu.weather,其中me.cqp为域名, hanyuu 为自己在cqp的昵称,weather为app名称。
注意:APP ID仅能使用数字、字母、下划线(_)、短横(-)。APP ID应当唯一,否则将会造成冲突。
接着,将程序集名称也设置为 APP ID
右键LibExport.tt,选择运行自定义工具
接着,修改之前修改过名称的APPID+json 的文件,修改其中的name为你自己的app名称,version版本号,author作者名称以及description描述。
至此,前期准备工作已经完成。
群消息处理
不要被文件夹中大量的文件吓到了,实际上在简单开发的过程中,仅需使用到其中的几个文件。
例如,我们现在希望处理QQ群消息,仅需打开Event_GroupMessage.cs,在其中简单加上几行代码即可。
打开后可能如图所示并没有什么内容,可点击加号展开内容显示
其中的ReceiveGroupMessage方法便是处理群消息。
在这里,框架给出了一个一看就懂的示例。这里既然是入门教程,当然要照顾一下看不懂的萌新(一眼就能看懂谁来看我的文章啊QAQ)。
以//开头的语句,都为注释,主要是提示编程人员这里的代码的作用,程序执行时将不会起到任何作用。
红色箭头标出的大括号是处理群消息的代码块。
if (e.FromAnonymous != null){}
如果你一点也不懂编程,猜一下,大致也能了解到这里是一个判断,判断的内容根据英文内容可以猜测到,e.FromAnonymous 代表匿名消息,!= 的含义是不等于,null 可以理解为什么都没有。
如果这条消息是匿名成员发送的,那么这个属性应当含有内容。若不是匿名成员发送,则不包含任何信息。
所以这一段的含义便是如果不是匿名成员发送的消息,则处理以下语句。
e.FromGroup 代表接收到消息的那个群号码,其中,e之中的内容非常多,几乎可以包含这条消息你所需要的所有信息。在输入e.后,VS都会为你提示,可以根据提示选择需要的内容。
Common.CqApi.SendGroupMessage() 则是发送群组消息,第一个参数填入群号,第二个参数则是要发送的信息。
可以通过输入Common.CqApi.查看到其他信息。
至此,一个QQ机器人基本制作方法就已经介绍完了。你可以根据自己的创意,自己的点子,完成各种各样的机器人操作了。
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/58530.html