SQV8教程——读写签到|DIC

实现功能

这期帖子教大家实现sqv8的签到功能,并且教你原理,实现每天只允许签到一次,一起来学习吧,教程长期更新。

所需语法和参数

  • 读语法
  • 写语法
  • 判断语句
  • %QQ% 参数
  • %昵称% 参数
  • %群号% 参数
  • %时间yyyy年MM月dd日HH时mm分ss秒% 参数
  • %随机数x-y% 参数

语法参数接口信息

读语法

变量:$读 路径/文件 内部标识 表达式/参数$

变量:非必填 内部标识:非必填 其他必须携带


写语法

$写 文件路径/文件 内部标识 表达式/参数$

内部标识:非必填


判断语句

如果:判断表达式
判断条件成立后的执行伪代码
返回
如果尾
判断不成立后执行的伪代码


参数介绍

%QQ% %群号% %昵称% %随机数x-y% %时间yyyy年MM月dd日%
获取发布者QQ账户 获取信息所在群号 获取发布者昵称 随机获取x到y间的数字 注意: x,y不可以是连续数字 获取当前年份月份日期

教程

首先,我们要先理清楚思路,你要实现什么功能?签到对吧? 那我们首先要让用户发送签到,然后我们机器人处理对比,那我们是不是要先记录用户签到之前的金币,签到获取的资金,有了这些之后怎么办,是不是要把获取的资金和之前原来有的资金合并,并且给用户展示这次获取的金币。

但是,这样是不是就会有一天多次签到的bug,那怎么办?是不是需要我们写个判断,每次用户签到成功就记录签到日常,然后用户签到时先判断日期是不是一样,一样就签到成功,不一样就失败。

代码展示

下代码中//代表代码注释,不能写到词库去

签到 
//用户发布信息
A:$读 教程词库/%群号%/%QQ%/签到日期 a 0$
//A代表:变量,把后面读取的信息给A
//"教程词库/%群号%/%QQ%/签到日期"代表:路径/文件
//"a"代表:内部标识
//参数写"0"会读取文件里的数据
//以上伪代码代表独取了"教程词库/%群号%/%QQ%/签到日期"这个路径文件里a的值,"签到文件"属于一个文件,在最后面的是代表文件.
//上面先获取了用户上次签到日期
如果:%A%==%时间dd%
//只要保留前面的时间后面带上对应的参数就可以,代表日期号数
//判断有没有签到,没有签到执行下面的
B:$读 教程词库/%群号%/%QQ%/金币 a 0$
C:%随机数100-500%  
$写 教程词库/%群号%/%QQ%/金币 a [%B%+%C%]$
//[%B%+%C%]是算法表达式,将两个变量的值相加,并且储存.
$写 教程词库/%群号%/%QQ%/签到日期 a %时间dd%$
//保存签到日期
D:$读 教程词库/%群号%/%QQ%/金币 a 0$
//读取用户签到后的金币
签到成功\r你获得的金币%C%\r你现在所有的金币数量%D%
//返回用户签到信息\r代表换行
返回
如果尾
//条件不成立则执行下面的伪代码
签到失败

总结

以上就是代码执行过程,大佬慢慢体会。

萌新杰少

萌新交流社所有作者版权所有

2 Comments

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

萌新交流社