酷Q插件已经有很多了,社区分享一大堆,不过还是自己写才有乐趣,哈哈。
不得不吐槽一下,酷Q竟然不更新了,出了个酷Q pro,还收费!!诶。
不过这也影响不了咱写插件的心情,今天教大家写一个酷Q签到插件,虽然很简单,但是基本原理已经体现出来了,大家参考着就可以写出更好的了。
推荐大家浏览前几篇酷Q的插件编写教程文章。

酷Q签到插件插件

插件示例

插件下载

插件源码可以在这里下载:http://yunpan.cn/cyMuSD4Kf8yMV 提取码 360e

签到插件源码供大家研究研究

.版本
.支持库 internet .程序集 程序集1 .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
返回 () ' 可以根据您的需要返回任意数值 .子程序 _临时子程序 ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
info () .子程序 info, 文本型, 公开
.局部变量 返回消息, 文本型 ' 返回一个字符串,用于告知插件信息,十个信息用换行分割,不可多不可少
返回消息 = 返回消息 + “公会系统” + #换行符 ' 第1个是插件名称,必填
返回消息 = 返回消息 + “.0版” + #换行符 ' 第2个是版本号,必填
返回消息 = 返回消息 + “擦擦擦” + #换行符 ' 第3个是作者,必填
返回消息 = 返回消息 + “签到” + #换行符 ' 第4个是用途,在机器人输出插件列表时显示
返回消息 = 返回消息 + “@签到” + #换行符 ' 第5个是格式左,选填,插件接收到的数据将从这个信息开始
返回消息 = 返回消息 + “” + #换行符 ' 第6个是格式名称,选填,将在输出插件列表时显示
返回消息 = 返回消息 + “” + #换行符 ' 第7个是格式右,选填,插件将接收到格式左到格式右之间的内容
' 只要【格式左】为空,则用户发送的每个消息插件都会完整收到(不支持3.1.25之前的版本)
' (如格式左为“”,格式名称为“人品”,如格式右为“”,用户发送“哈哈,看看今天人品咯~!”,插件会收到“哈哈,看看今天人品咯~!”) ' 如果【格式名称】与【格式右】皆空,则只要含有【格式左】的消息插件就会收到消息(收到的内容为空) ' 如果仅【格式右】空,则返回用户发送消息的【格式左】之后的内容
' (如格式左为“@人品 ”,格式名称为“名字 ”,用户发送“@人品 酷Q”,插件会收到“酷Q”) ' 如果【格式左】、【格式名称】、【格式右】都填写,则返回用户发送消息的格式左到格式右之间的内容
' (如格式左为“@人品[”,格式名称为“名字 ”,如格式右为“]”,用户发送“@人品[酷Q]”,插件会收到“酷Q”) ' 作者.离骚,机器人插件研发群 224510783 返回消息 = 返回消息 + “plugmain” + #换行符 ' 第8个是调用名,必填,当要调用插件时调用的子程序名
返回消息 = 返回消息 + “” + #换行符 ' 第9个是类型,必填,填1为在全部功能列表中显示,填2为不在全部功能列表中显示
返回消息 = 返回消息 + “假” + #换行符 ' 第10个是是否获取登录用户cookies,必填,填真将可以得到用户Cookies(需用户授权),填假则不得到
输出调试文本 (shuchu (“”, “”))
返回 (返回消息) .子程序 plugmain, 文本型, 公开, 准备五个参数,均为文本型
.参数 返回数据, 文本型, , 插件收到的数据,由于本插件【格式名称】与【格式右】都为空,所以返回数据始终为空
.参数 消息类型, 文本型, , 类型(1为好友消息 2为群消息 3为临时消息)
.参数 发送者群号, 文本型, , 群号(群消息为群号,其他为空)
.参数 发送者Q号, 文本型, , 发送者QQ
.参数 Cookies, 文本型, , Cookies(需要返回Cookies,否则返回空)[无论是否需要请保留此参数]
.局部变量 欲返回, 文本型 欲返回 = “本插件仅限群内使用!” + 随即表情 ()
.如果真 (到整数 (消息类型) = )
欲返回 = shuchu (发送者Q号, 发送者群号)
.如果真结束
返回 (欲返回) .子程序 shuchu, 文本型
.参数 发送者Q号, 文本型
.参数 发送者群号, 文本型
.局部变量 输出值, 文本型
.局部变量 temp, 文本型 ' 发送者群号 = 删全部空 (发送者群号)
' 发送者群号 = 子文本替换 (发送者群号, #换行符, “”, , , 真)
' 发送者群号 = 子文本替换 (发送者群号, “+”, “”, , , 真)
配置目录 = 取运行目录 () + “\config\qiandao” + 发送者群号 + “User.ini”
temp = 读配置项 (配置目录, 发送者Q号, “是否加入”, )
.如果 (temp ≠ “是”) 写个人配置 (到文本 (), 发送者Q号, “签到次数”)
写个人配置 (时间格式化 (), 发送者Q号, “签到时间”)
写个人配置 (“是”, 发送者Q号, “是否加入”)
输出值 = 获取qq昵称 (发送者Q号) + “-签到成功,您是第一次签到!” .否则 ' 开始签到
' 判断今日是否签到
.如果 (取个人配置 (发送者Q号, “签到时间”) = 时间格式化 ())
' 今日已签 失败
输出值 = 获取qq昵称 (发送者Q号) + “你今天已经签过到了!” .否则 ' 可以签到 写个人配置 (到文本 (到整数 (取个人配置 (发送者Q号, “签到次数”)) + ), 发送者Q号, “签到次数”)
写个人配置 (时间格式化 (), 发送者Q号, “签到时间”)
输出值 = 获取qq昵称 (发送者Q号) + “-签到成功,共签到” + 取个人配置 (发送者Q号, “签到次数”) + “次!” .如果结束 .如果结束
返回 (输出值 + 随即表情 ()) .子程序 写个人配置, 逻辑型, 公开
.参数 值, 文本型
.参数 发送者q号, 文本型
.参数 配置名, 文本型 返回 (写配置项 (配置目录, 发送者q号, 配置名, 值)) .子程序 取个人配置, 文本型, 公开
.参数 发送者q号, 文本型
.参数 配置名, 文本型 返回 (读配置项 (配置目录, 发送者q号, 配置名, )) .子程序 随即表情, 文本型, 公开 置随机数种子 ()
返回 (“[bq” + 到文本 (取随机数 (, )) + “]”) .子程序 时间格式化, 文本型, 公开, 流绪微梦~邪少制作。。。。。QQ群:
.局部变量 日期, 文本型 日期 = 时间到文本 (取现行时间 (), #日期部分)
日期 = 子文本替换 (日期, “年”, “.”, , , 真)
日期 = 子文本替换 (日期, “月”, “.”, , , 真)
日期 = 子文本替换 (日期, “日”, “”, , , 真)
返回 (日期) .子程序 取文本之间, 文本型, 公开, 流绪微梦~邪少制作。。。。。QQ群:
.参数 被搜寻的文本, 文本型
.参数 开始文本, 文本型
.参数 结束文本, 文本型
.局部变量 文本长度, 整数型
.局部变量 开始位置, 整数型
.局部变量 取出长度, 整数型 文本长度 = 取文本长度 (开始文本)
开始位置 = 寻找文本 (被搜寻的文本, 开始文本, , 真) + 文本长度
取出长度 = 寻找文本 (被搜寻的文本, 结束文本, 开始位置, 真) - 开始位置
返回 (取文本中间 (被搜寻的文本, 开始位置, 取出长度)) .子程序 获取qq昵称, 文本型, 公开, 流绪微梦~邪少制作。。。。。QQ群:
.参数 QQ号, 文本型
.局部变量 QQ昵称, 文本型
.局部变量 temp, 文本型 temp = 读配置项 (配置目录, QQ号, “QQ昵称”, )
.如果 (temp = “”)
QQ昵称 = 到文本 (HTTP读文件 (“http://r.qzone.qq.com/fcg-bin/cgi_get_score.fcg?mask=7&uins=” + QQ号))
QQ昵称 = 取文本之间 (QQ昵称, “,” + #引号, #引号 + “,”) .否则 QQ昵称 = temp
.如果结束 输出调试文本 (QQ昵称)
返回 (QQ昵称) .子程序 输出值

【酷Q插件制作】教大家做一个简单的签到插件的更多相关文章

  1. WordPress插件制作教程(二): 编写一个简单的插件

    上一篇说到了如何创建一个插件,我想大家看了之后一定会有所收获,这一篇简单给大家写一个插件样例,让大家有一个基本的印象.这个插件的样例就是当你激活这个插件后会在你的每篇文章中插入一段自己定义好的内容,比 ...

  2. netty系列之:小白福利!手把手教你做一个简单的代理服务器

    目录 简介 代理和反向代理 netty实现代理的原理 实战 总结 简介 爱因斯坦说过:所有的伟大,都产生于简单的细节中.netty为我们提供了如此强大的eventloop.channel通过对这些简单 ...

  3. 3分钟教你做一个iphone手机浏览器

    3分钟教你做一个iphone手机浏览器 第一步:新建一个Single View工程: 第二步:新建好工程,关闭arc. 第三步:拖放一个Text Field 一个UIButton 和一个 UIWebV ...

  4. 手把手制作一个简单的IDEA插件(环境搭建Demo篇)

    新建IDEA插件File --> new --> Project--> Intellij PlatForm Plugin-->Next-->填好项目名OK 编写插件新建工 ...

  5. 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传

    使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能.并且在界面上有radio 的选择内容也要上传 uploadify 插件的 下载和文档地址  ...

  6. R数据分析:跟随top期刊手把手教你做一个临床预测模型

    临床预测模型也是大家比较感兴趣的,今天就带着大家看一篇临床预测模型的文章,并且用一个例子给大家过一遍做法. 这篇文章来自护理领域顶级期刊的文章,文章名在下面 Ballesta-Castillejos ...

  7. TTS-零基础入门-10分钟教你做一个语音功能

    在本片博客正式開始之前,大家先跟我做一个简单的好玩的 小语音. 新建一个文本文档,然后再文档里输入这样 一句话  CreateObject("SAPI.SpVoice").Spea ...

  8. 第四章 .net core做一个简单的登录

    项目目标部署环境:CentOS 7+ 项目技术点:.netcore2.0 + Autofac +webAPI + NHibernate5.1 + mysql5.6 + nginx 开源地址:https ...

  9. 使用React并做一个简单的to-do-list

    1. 前言 说到React,我从一年之前就开始试着了解并且看了相关的入门教程,而且还买过一本<React:引领未来的用户界面开发框架 >拜读.React的轻量组件化的思想及其virtual ...

随机推荐

  1. Char Varchar Nvarchar区别

    char和varchar是一样的字符型,不同在于,varchar比char更灵活,精确,且不占内存空间,当你取同样的字符时,char会在该字符后面加上空格,而varchar则只取得这个字符,比如有字段 ...

  2. Ubuntu12.04安装insight-6.8

    insight是在Linux下一个比较好用的GDB的前端 insight首页:http://sourceware.org/insight/index.php 在这里下载源码:insight-6.8.t ...

  3. 在浏览器运行 java applet时遇到的一些问题及其解决方法

    运行 java applet时提示:您的安全设置已阻止本地应用程序运行,如何解决?如下图所示 这时候通过设置java的安全级别就可以了. 控制面板->程序->Java->安全 将安全 ...

  4. 重新开始学习javase_集合_Map

    一,Map之HashMap(转:http://blog.csdn.net/zheng0518/article/details/42197049) 1.    HashMap概述: HashMap是基于 ...

  5. Animator Override Controllers 学习及性能测试

    本文由博主(YinaPan)原创,转载请注明出处:http://www.cnblogs.com/YinaPan/p/Unity_AnimatorOverrideContorller.html  The ...

  6. python challenge 16

    前情回顾:上一篇 第16关地址 打开16关,又是一张奇奇怪怪很多点点的图片,应该又是与PIL库有关的. 页面的标题是:let me get this straight.这是英语中的一句俚语,意思是让我 ...

  7. C++简单工厂模式

    核心思想:用一个工厂类根据不同的输入条件new出不同的派生类指针,然后由多态调用不同派生类中virtual函数,得到不同的结果 所有的判断处理在工厂类中完成,通过CreateFactory函数,根据不 ...

  8. jquery validate 配合ligerui使用

    这样当单击登录按钮时右边会弹出一个小框框,同时显示jquery扩展的下面那段代码错误内容,当添加内容正确后小框框消失,lable换成error也行 $("#form1").vali ...

  9. POJ1700:Crossing River(过河问题)

    POJ1700 题目链接:http://poj.org/problem?id=1700 Time Limit:1000MS     Memory Limit:10000KB     64bit IO ...

  10. getsockname和getpeername函数

    这2个函数或者返回与某个套接字关联的本地协议地址(getsockname),或者返回与某个套接字关联的外地协议地址(getpeername) int getsockname(int sockfd, s ...