易语言教你制作onoQQ机器人

大家有没有见过在Q群里的电影机器人?

 

易语言教你制作onoQQ机器人_第1张图片

 

没错,会飞的龙马就是机器人。以前还有webQQ的时候,我们都知道可以用webQQ制作。那个比较简单。但是,不好意思。webQQ被腾讯关了。但还是能看到机器人的存在。是因为他们都用了QQ机器人框架。而QQ框架用的是TCP协议。现在流行的机器人框架有很多:ONO、先驱、酷Q

酷Q大佬被抓了。就在前不久的事情。所以我们今天谈论ONO机器人如何开发的

我们看到群里有人发消息 搜+电影名。然后 “会飞的龙马” 就给别人发了一些文字。里面都是网上搜来的电影地址。

所以我得解决以下的问题:

1、如何获得QQ群里发来的消息

2、如何把消息处理后查询相关结果

3、把消息返回给QQ群

 

ONO机器的可以帮你解决如何收发消息。处理结果当然得你自己来做。

开发流程如下:

1、到https://gxxz.lanzous.com/b05mf0yuh 网站,下载他们的框架软件

易语言教你制作onoQQ机器人_第2张图片

AIR这个是免费的,如果你有钱,下Pro,可以发图片视频

开发SDK,里面已经写好了插件了,你只要在他插件里写收到消息后你要干啥就行。

2、运行AIR

易语言教你制作onoQQ机器人_第3张图片

用下面扫码的方式

易语言教你制作onoQQ机器人_第4张图片

易语言教你制作onoQQ机器人_第5张图片

打开后界面如下

易语言教你制作onoQQ机器人_第6张图片

可以看到这个框架已经为了我收到了QQ消息。非常的强大

那么我们要获得这些消息,并做相应的操作,就要制作相应的插件。官方提供的是用易语言编写的插件。他们也提供了自己的DEMO。我们只要在这个DEMO上扩展就行。也就是前文提供的SDK

下载后

易语言教你制作onoQQ机器人_第7张图片

用易语言IDE编辑这个SDK文件

IDE提供下载

链接:https://pan.baidu.com/s/1dcWlLfI14Y5i4FUkxK-yeA 
提取码:7uk7 

双击可以直接打开

易语言教你制作onoQQ机器人_第8张图片

定位到QQ_Fun 选项卡,代码在QQ_Even函数里(如果你不会易语言,花一个小时学一下简单语法)

ONO在启动后,每次收到消息就会调用QQ_Even函数。我们可以看到,这个函数里入参有机器人QQ、消息、消息类型、消息来源等。

我们看到常量表

易语言教你制作onoQQ机器人_第9张图片

 

这里的消息类型有QQ_群,QQ_好友等,这是我们经常会用到的。QQ_群肯定是群里发来的消息。我前面的插件就是用到了这个消息类型。因为我们只处理群里的消息。

我们回到刚刚的代码

易语言教你制作onoQQ机器人_第10张图片

在上面这一段,我们也加一个判断

如果真 (OQ_消息类型 = #OQ_群)
     Api_SendMsg (OQ_机器人QQ, #OQ_群, OQ_消息来源, “”, “你好”, -1)

这断代码很简单,就是判断是否是QQ群发来的消息,如果是,就在这个群里返回"你好”。Api_SendMsg这个是框架提供的方法。框架的方法,就是发送一条消息给某个Q,或某个Q群。可以在DLL命令定义里找,或者在官网也有相应的文档

易语言教你制作onoQQ机器人_第11张图片

 

这里只是简单的做了接收和简单的回复。接收到任何消息都是同样的返回。具体收到消息后做什么处理,可以由你们自行发挥。

QQ群:953111866

如果有不明白的地方可以Q我,大家共同讨论技术

 

你可能感兴趣的:(易语言教你制作onoQQ机器人)