NNDic新词库插件 插件教程

忘忧草 Lv.2 2021-5-5 1656

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天前 被老嘤嗷编辑 ,原因:
本帖中包含附件 如需下载请先回复并刷新本帖!
这家伙太懒了,什么也没留下。

到此一游 (37)
  • 拿完西瓜跑
  • 日Ω落
  • 开朗的????君
  • 想不出名字了就这样吧
  • xtm666
  • 忘忧草
  • Fcysta
  • CherryNilc14
  • 羊叫兽OwO
  • 是极夜不是姬野
最新回复 (14)
返回
发新帖
最新评论
作者最近主题: