词库3.0更新公开

发布于 2022-09-15  279 次阅读


欢迎各位在评论区提出意见

本次涉及的改动较大

语法预告(欢迎提出你的意见)

物品相关

$添加 名称 数量 目标$
增加物品/列表

$减少 名称 数量 目标$
减少物品/列表

$概率 值$
只有多少概率的时候本句话才会输出,否则退出本条解析

$延迟 值$
有无cd的时候本句话才能够输出,否则退出本条解析

$鉴权 xx$
当没有word.user.xxx权限时,退出本条解析

$物品名称 [>/</=/<>/>=/<=] 值 目标$
满足关系时才能够输出本句话,否则退出本条解析

$触发者id$

$触发者昵称$

$对方id$

$对方昵称$

$点播媒体 <音乐直链> [名称]$
点个视频/媒体

$禁言 <昵称> <时间> [备注]$
禁一个人的言

$踢人 <昵称>$
踢掉某人

$黑名单 <昵称> <时间> [备注]$
将某人设置为黑名单

$切$
切除当前媒体

$延迟器 <延迟器名称> <时间> [次数]$
激活一个延迟器

$计算 <需要计算的数值>$
开始计算四则

未完待续

装备相关

$创建<武器/防御/法器/...> <名称> <初始数值> [目标]$
创建一种武器/防御/法器....

$销毁<武器/防御/法器/...> <名称> [目标]$
销毁一件武器/防御/法器/...

$佩戴<武器/防御/法器/...> <名称> [目标]$
佩戴装备

$卸下<武器/防御/法器/...> <名称> [目标]$
丢弃物品/装备

$强化<武器/防御/法器/...> <数值> [目标]$
强化装备

$削弱<武器/防御/法器/...> <数值> [目标]$
削弱装备

$<武器/防御/法器/...>值$
查看当前的装备的值

$<武器/防御/法器/...>名$
查看当前装备的名称

词库运行逻辑

回答内如果出现上述的语句,由前到后解析,每解析一个将解析结果替换原先的语句,最后输出解析完成的结果


解析机制修改

若语句退出解析,则再次进行随机选择当前触发词的其他回答解析,有词库能够输出的时候则输出,没有的时候将会结束解析

权限机制升级

word.user.admin 的权限为全词库可用

隐式输出

当语句内除了界限符号外最后一个为/的时候,则代表此句话不用输出(但是需要执行)

指令公开

编辑被动词库指令

.问<触发语句>答<输出语句>
经典的添加问答

.删<触发词>序号<数字/all>
经典删除语句

.查问<关键词>
查看某些答包含该关键词

.查库<关键词>
查看哪些库包含该关键词(关键词为*的时候为列出所有库)

.被动栈<库名>
查看某个库的所有被动触发词

.阅读<关键词>
开始阅读某关键词

.下一页
翻下一页

.上一页
翻上一页

.入库<库名>
选择开始编辑哪个库

.出库
开始编辑'默认'库

.删库
将某库移入回收站

.清空回收站
清空回收站

.复原<库名>
恢复回收站中的某库

.查看回收站
查看回收站中的所有的库

.直接删库<库名>
直接删除某库

.查看库作者<库名>
查看某个库的作者

.装<语句1>为<语句2>
将语句1封装为语句2

编辑主动词库指令

.当<触发语句>则<输出语句>
主动式添加
触发填写的是一些主动式语句

人物相关命令

.添加权限<唯一标识>:<权限名称>
为某人添加一个的权限

.删除权限<唯一标识>:<权限名称>
为某人删除一个权限

.查看背包[唯一标识]
查看自己的背包

.查看钱包[唯一标识]
查看自己的钱包

.查看排行榜<物品名称>
查看某些物品的排行榜

.查看属性[唯一标识]
查看某人的人物属性

.惩戒[唯一标识]
清空一个人所有的属性,为空则删除自己

云黑语句

.设置黑名单<唯一标识>
将某人设置为本机器人的黑名单

.评审
将最近的聊天记录上传到平台,平台将公布这一数据,花园用户可以开始评定,若判定为某人失常,则该用户进入云黑系统

便携指令

.发公告<公告内容>
发布一则房间公告

.带去<房间id>
将机器人移动到某房间

.跟随
让机器人跟随发送者

.取消跟随
让机器人取消跟随发送者

.赞我
让机器人给我点个赞

.添加违禁词<违禁词>
将某词添加为违禁词,当机器人检测到某句话包含这个违禁词的时候,将黑名单对方一天

.删除违禁词<违禁词>
删除某违禁词

.违禁词列表
展示所有违禁词

云黑系统

旨在在花园中以机器人为底的云端黑名单,当机器人检测到云黑系统中的人时,会自动黑名单对方

此系统包含:

  1. 网页端云端黑名单系统
  2. 机器人联合系统

添加云黑流程

当有人申请将某人添加到云黑名单时,将会在云黑平台上公布,并且展示为什么添加,并且进行投票,当投票人数达到条件时,则将此人添加到云黑

(条件正在思考...比如当同意封禁人数大于20且占评判人数50%以上则成功?)

删除云黑

原申请人可以随时撤销申请

主动语句

每个词库文件都可以设定自己的主动触发语句

$进入房间$
当检测到有人进入房间则触发此关键词

$离开房间$
当检测到有人离开房间则触发此关键词

$切换房间$
当检测到有人切换房间则触发此关键词

$被点赞$
当检测到被点赞则触发此关键词

$被关注$
当检测到被点赞的时候则触发此关键词

$播放媒体$
当检测到播放了媒体则触发此关键词

$私聊$
当有人私聊机器人则触发此关键词

$群聊$
当有人在机器人所在的群聊说话则触发此关键词

$每隔<时间>$
每隔几秒触发一次这个关键词

$<物品名称> (>/</=/<>/<=/>=) <数字>$
当满足条件开始解析

$延迟器 <延迟器名称>$
当此延迟器启动时,执行这条指令

其他

命令

.背包<词库名>
显示背包内的物品

.设置背包<物品名称>
将某物品添加到需要显示的背包

.全局背包
展示自己背包内所有的物品

.查看获取<物品名称>
查看某种物品的获取方式

词库结构

{
  main:{ // 基础存储 },
  author: [ // 编写者 ],
  backpack: [ // 标记物品? ],
  cache: '存储库名',
  initiative: { // 主动词库 },
  function: { // js代码 }
}

数据结构

/word/userData    用户数据
/word/wordList    词库列表
/word/config      配置
/word/recycleBin  回收站

userData的结构
userData/uid.json/词库名

备注

试图适配多平台(包括QQ与网页等)


本当の声を響かせてよ