当前位置:首页|资讯

从零开始学习基于易语言的插件编写2(QQ框架机器人)

作者:隔壁逍遥呐发布时间:2024-10-02

易语言很简单,对于大部分初学者来说先学习易语言可以对逻辑等方面有一个较为完整的概念。以至于我们在未来学习其他语言之时可以拥有一个超前的意识。

收到消息


收到消息,我们通常会从这个给予我们消息的子程序中获取一大堆关于这个消息的参数,他们大致分为——

消息内容,即你收到的消息主体内容。

发送人QQ(主动触发者),即发送这条消息或做出这个动作的人。

机器人QQ,即收到这条消息的人,且通常因为能收到这条消息的人只有在框架上的QQ,它大多是固定的。

被动触发者,即受到这个动作的人,例如张三把李四踢出群聊了,那李四就是被动触发者,张三就是主动触发者。但是大多数时候,这个值和机器人QQ是相同的,尤其是收到各类消息的时候。

收到一个消息的各种参数表
变量类型()

数据类型

数据类型,在易语言中分为基本数据类型和非基本数据类型(这不搁着搁着呢)。

基本数据类型,即被认为是不可再分的最小数据单元,通常情况下我们在公开的子程序中会采用这种数据类型进行数据交换。(包括:整数型、长/短整数型、文本型、小数型、双精度小数型、逻辑型、日期时间型、字节型 , 共计九种数据类型)

非基本数据类型,子程序指针、字节集以及自定义数据结构。

数据类型的转换

通常我们在进行数据之间的比较时,常常会遇到“不能将 文本型 转换到 整数型 变量”的问题。这种问题经常困扰初学者,我的身边就有一位想要学习易语言朋友,她就经常问我这个问题。

常见的错误

下面请小伙伴们运行下面这段代码


.如果真 (“0” = 0)

    调试输出 (“0=0”)

.如果真结束


可以直接复制运行的哦。

按照正常人的想法, 0 不就是应该“等于” 0 吗?但是,在计算机中,这里所谓的两个看上去一样的 0 却代表着不同的含义。这就像是张三是一个无比魁梧的肌肉男,而有一个和张三同名的人是个二次元美少女,如果只告诉你这两个人的名字,站在这个角度,你会觉得他们是一个人,而如果你认识这两个人,你就会知道这两个人其实大不相同。

“0” 是一个 文本的概念,他本身是由一个以 0 结尾的字符组成的东西。

而 0 则代表了一个四个字节的数据,用字节集(一个由字节型组成的数组)表达就是 {0,0,0,0}。因此,程序会认为 “0” 当然不等于 0 啦。

那么回到我让大家运行的那段代码,你会发现他的报错就是我列出的那副图。

那么怎么解决这个问题呢?我们需要人为的把这个文本表达的内容转换为整数的内容,或者把整数表达的四个字节转换成文本。

可以采用 到整数([文本型]) 来将这个文本型数据输出为整数型。

或者可以采用 到文本([整数型]) 来将这个整数型数据输出为文本型。

存储

绝大多数插件都需要进行一定量的数据存储,例如缓存数据、存储数据、配置文件等等。缓存数据大多是在运行过程中易语言自动产生的文件,易语言也会自行释放掉他们。而存储数据则需要我们采用一定手段、通过一定规则分门别类的将文件存储起来,这样在后续的代码编写中会方便很多。至于配置文件易语言提供了大量的系统函数来完成这一操作。


配置项 永远的神  配置项作为存储配置文件的老牌选手,一向是简单、方便,但缺点是在读取极大量数据时会卡顿占用过高等。不过事实上,不会有人在有机会处理这么大量的数据时还在使用配置项的。






Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1