111
本帖子可能出现问题 点击传送门前往新的帖子!
2021.05.22 1.3.5更新
1.主界面文案更新
2.主界面新增更新查看更新历史
3.goto更新
①优化判断方案
②运算符增加
~= 正则判断
== 判断左右是否相等
!= 判断左右是否不相等
下面四个运算符只能用在数字比较
>= 左边是否大于等于右边
<= 左边是否小于等于右边
> 左边是否大于右边
< 左边是否小于右边
③增加 !goto
goto取反
④ & | 更新为 && ||
⑤ && || 判断方式遵循 先判断 && 后判断 ||
4.新增取中间
用法1:a:abc[1:2]
注:开头必须为赋值
用法2:Toolkit->substring(abc\,1\,2)
介绍详见主界面Toolkit介绍
------------------分割线--------------
2021.05.19 更新
1. @path变量更改为获取根目录
2.修复Api–>addText 的换行符异常
3.Toolkit 增加函数 indexOf 两个参数
作用:参数1为被检索的文本,参数2为检索目标
返回参数2在参数1最早出现的位置序号
4.修复了一些bug
----------------分割线---------------
2021.05.11 更新
1.插件主界面文案更新
2.自动申请读写权限
3.提示:插件安装后不要在x6里面点开
原因:1.现版本主程序打开插件后将不再回复消息
2.x6里面点开经常会产生异常
----------------分割线---------------
此插件是一套全新的词库编写方式
优点:自带开关机、反应速度快、可以多字符赋值,可以循环
缺点:觉得是缺点的都是缺点
最基本的就不用说了吧,(哦,对了。词库路径是 根目录/SQ/newDic/)
该路径下还存放了管理员和群开关机
--------------------------分割线----------------------------------
使用该插件第一步是下载,然后安装
安装推荐x6的插件列表和系统都安装一遍
x6安装方法:打开Clousx6→左上角菜单→导入 本地词库/apk →选择你的下载路径并点击插件名字→返回到主界面→顶上选择《插件》→待安装→下拉刷新→点击该插件名字安装→至此你就安装完成啦(哦,对了要退出软件一下哦,不然插件还没加载)
系统安装方法:文件管理器打开下载目录→点击安装
--------------------------分割线----------------------------------
现在是对该插件的设置------先手动给该插件读写权限,否则管理员设置和导入词库会异常
========如何手动给读写权限这个问题嘛。。。百度一下哦
好了,前面都做完后,桌面找到该插件,点击打开,最上面的文本框就是设置管理员,输入主人QQ右边点击确定。
-------------如果弹出错误一般都是没有给读写权限哦----------
然后点击词库操作,就会出现一个弹窗,选择导入模板,然后你的模板就创建好啦,你可以继续选择编辑词库查看词库
----------------------分割线---------------------------
接下来是词库的介绍>>>>>>>>>>>>>>>>>
从上往下一个一个讲解
词库的有效词条从 [词库信息] 开始,上面的部分随便你写任何对词库的介绍
如果你想要在[词库信息]下面添加注释需要在最前面加上 //
在这里面有几个参数(名称、版本、作者、简介、加密、开机、关机)除了开关机你都可以不写
-------------------常量-------------------------
[常量]位于[词库信息]下方,写完[词库信息]后需要单独一行写[常量]
[常量]的格式是: 待替换的文本>>常量名
作用就是减少编写的代码量 当然你截图的时候也可以防止别人盗走代码的情况,嘻嘻
如 : calc>>计算
使用常量请在常量名前面加上 #
如:#计算(1+1)
替换后为:calc(1+1)
-------------------模块-------------------
[模块]位于[常量]下方,写完[模块]后需要单独一行写[模块]
作用:模块只能被调用才会执行。调用方法:Mod(模块名)
模块里面必须的两个参数是你在[词库信息]里面写的开关机名
如果你在[词库信息]里面是这么写的
开机:开启AI
关机:关闭AI
则[模块]里面是
开启AI
已在本群打开
关闭AI
已在本群关闭
-----------------词条------------------
从这里开始就开始编写你的词库啦,词库基本触发语句不用我再说了吧
1.参数的取值与赋值
//词条被触发后的取值如下:
1 2 3
@c0 =1 2 3
@c1 =2
@c2 =3
@c-1 = 3
@c-2 = 2
@c-3 = 1
//不知道你看懂了没有呢
//单名称赋值
a:1
//多名称赋值
$abc:1
//取值
@a
@abc
//自带的取值有:
@group //获取群号
@uin //获取QQ号
@nick //获取昵称
@groupName //获取群名
@robot //获取机器人QQ号
@code //获取群code,私聊和转群发送都需要
@time //获取该条消息接收时候的时间戳
@mark //获取消息标记,用于撤回指定消息
@path //获取x6配置缓存的根目录
2.词库自带的一些函数
Mod(模块名) //调用模块。模块名不支持正则,模块只有被调用才能触发,模块赋值与词条部分互通
goto(true|false)>>1 //括号内就是如果体,最后面的数字是跳过几行的意思,这里的意思就是如果括号内为true则跳过1行
calc(1+1) //calc为计算,支持多数运算,支持加减乘除,优先计算括号内数字,如:calc(((1+2)*2-2)/2)
return //结束该词条,记住return后面必须要有一个空格,后面是可以带参数的,如:return 12
json(键) //这个是json解析用的,具体用法看下面一行
{"a":"b"}(a) //可以多次解析
{"a":{"a":"b"}}(a)(a)
3.延伸的函数
---------------Api---------------
Api->send() //发送储存的消息,并清空缓存
Api->sendMsg(msg) //发送参数中的消息,自动识别xml,json
Api->setId(group) //设置群ID,非特殊情况(发送消息到别的群)此方法无需调用,默认为消息来源群
Api->setCode(code) //设置群Code,发送群临时消息给成员时需要设置这个值
Api->setUin(uin) //设置消息发送目标,发送群临时消息时需要设置这个值
Api->addText(text) //添加文本消息,参数为直链网址或本地路径,不会立即发送,直到调用send
Api->addImg(UrlOrFile) //添加图片消息,不会立即发送,直到调用send
Api->addAt(uin\,nick) //添加@呼叫,不会立即发送,直到调用send
Api->sendJson(json) //发送参数中的消息,只识别json,其他内容将被无视
Api->sendXml(xml) //发送参数中的消息,只识别xml,其他内容将被无视
Api->sendPtt(ptt) //发送语音消息,参数为直链网址或本地路径
Api->withDrawMsg(group\,mark) //撤回消息,需要登录账号在群内是管理员,默认撤回当前消息,可设置群号和消息mark撤回特定消息
Api->withDrawMsg() //这个是直接撤回当前消息
Api->getMark() //获取消息标记,用于撤回消息
Api->getRobot() //获取当前登录账号
Api->getGroup() //获取当前消息的来源群
Api->getGroupName() //获取当前消息的来源群名
Api->getUin() //获取当前消息的发送者
Api->getUinName() //获取当前消息发送者昵称
Api->getTime(format) //用指定格式格式化当前消息的发送时间,直接填写format为消息时间戳 单位:毫秒
Api->getCode() //获取当前群code
Api->getAt(index) //获取当前消息@的对象,index为序号,注意一条消息可以@多个人>>暂不可用。只会获取第一个人
//上条指令括号里的数请填0,带主程序更新支持获取多人时候不会产生错误
Api->deleteMember(group\,uin) //删除群成员
Api->shotup(group\,uin\,time) //禁言群成员,time=0时表示解除禁言
Api->getTextMsg() //获取消息中以文本内容,后续更新单独获取json文本和xml文本
Api->checkAdmin(uin) //检查超级管理员同UI界面
Api->setAdmin(uin\,true|false) //设置超级管理员
Api->reload() //重载词库
Api->getTroopList() //获取群列表
Api->getPSkey() //获取PSkey
Api->setTroopSwitch(group\,true|false) //设置群开关
Api->getTroopSwitch(group) //获取群开关
//这两个是全局变量,直到程序退出,get为获取,put为写入
Api->getVariable(key) //获取key为空时返回空白文本
Api->putVariable(key\,val) //与上面配合。参数为键值对,可以多参数,只要是键值对就行
Api->setContinue(true|false) //词库用,用于是否继续往下匹配词条,意思就是你可以把黑名单白名单啥的写在最前面哦
Api->checkContinue() //获取是否继续往下匹配词条
-------------Toolkit--------------
ToolKit->sleep(1000) //延迟,单位毫秒
//经过询问。建议路径写法与主程序一致
ToolKit->readFile(newDic/测试.txt\,key\,val) //读取文件,参数为: 路径 键 值
ToolKit->writeFile(newDic/测试.txt\,key\,defval) //写入文件,参数为: 路径 键 值
ToolKit->time(format)//获取当前时间,参数为格式化样式,format为获取时间戳
ToolKit->replaceAll(data\,d\,a)//正则替换,参数为: 初始文本 被替换文本 替换后文本
ToolKit->random(1\,100) //随机数
ToolKit->randomText(测试1\,测试2\,测试3) //随机文本
ToolKit->getJsonObject(json\,key) //json解析
Toolkit->getJsonArrayLength(jsonArray) //获取JsonArray的长度
ToolKit->access(网址)//网络访问
------------------ 分割线-------------------------
注意事项:
1.多参数中间用 \, 分割
2.除api、toolkit、lib外,严格区分大小写
3.使用上如果遇到问题欢迎加群:887971862 询问
最后于 14天前
被老嘤嗷编辑
,原因: