变量说明
更新日期:2023-02-17
说明:
1.[] 当括起来的表示为参数时,请勿加[],需要加的一般有说明。
2.() 括起来的表示可有可无,请勿加()。
3./ 表示或者,只能从多个中选择一个。
4.可空参数都可以连带着前面的分割符('>=<'或'-')一起省略(前提是省略后不影响后续参数)
5.如果没有说明,则变量只在回复中生效。
6.兼容所有酷Q码:酷Q框架码
7.快捷搜索: Ctrl + F
>常用变量<
【艾特】变量说明:
【艾特】放在回复中,表示 艾特发送者。
如果想艾特指定人,[CQ:at,qq=xxx] xxx改为要@的人的QQ就行了。
>匹配规则说明<
完全匹配 所设关键词和发言一致时(区分大小写),匹配成功。完全匹配不存在子关键词。
模糊匹配 所设关键词包含于发言中(不区分大小写),匹配成功。子关键词是发言中非关键词的部分。
前缀匹配 所设关键词是发言的前缀(区分大小写),匹配成功。子关键词是发言中的非前缀的部分。
正则匹配 所设关键词(即表达式)与发言相匹配时(匹配规则为完全匹配),匹配成功。子关键词是第一个子表达式(第一对英文括号括起来的表达式)所匹配的内容。
若想取出其余子表达式匹配的结果,可用:【内容x】,其代表正则表达式匹配的第x个子表达式匹配的文本。
>分群匹配<
分群栏可以填写多个群号,以*分隔,以指定在哪些群开启该回复。
如果为1则为全局开启,
如果为0则为全局关闭。
>高级匹配规则<
在回复中,以下变量将被替换为特定内容
【换行】 即换行符。
【当前群号/群名/群人数/群上限】发送者所在群号/群名/群人数/群人数上限
【发送者QQ/昵称】发送者的QQ/昵称
【权限】发送者权限。分别为: 群主/群管/群员
【机器人名字/QQ】机器人的昵称/QQ
【发送者名片/专属头衔】
取发送者的特定信息,只能在群聊下触发。
>转义<
注意:【 】 * 这三个符号填写在回复中有特殊含义
【】 括起来的内容将被自动转义,如果未匹配返回空文本。
* 是用来分割多个回复。
如果需要发送这些字符请先替换为对应的转义字符
#zzk 代表【
#yzk 代表】
#xh 代表*
#jh 代表#
【反转义xxx】 将xxx中的#zzk #yzk #fgf 转义为【 】 >=<。
【转义xxx】 将xxx中的【 】转义为#zzk #yzk。
>事件变量<
下面变量请填到关键词中,接收到对应事件后会调用对应关键词下的回复(请带上[])。
[戳一戳] 机器人被戳一戳时触发
[初始化xx] xx可自定义,自定义在启动时将调用所有的初始化事件。注意需要设置群聊触发。
>系统处理<
【延时[秒]】表示让系统等待[秒]秒后继续执行。
【延迟[秒]】同上,在Web函数(未实装)操作中请使用【延迟】代替【延时】。
>回复限制<
说明:填写在回复中,限制该条回复。
【一天上限[次数]】填在回复中,表示该关键词单Q一天只能触发[次数]次
【一周上限[次数]】填在回复中,表示该关键词单Q一周只能触发[次数]次
【一月上限[次数]】填在回复中,表示该关键词单Q一月只能触发[次数]次
【一次间隔[时间]】填在回复中,表示该关键词在[时间]分钟内只能触发1次
【回复间隔[时间]】经过[时间]秒后,才可继续触发下一条含有回复间隔的回复。在此期间,无法触发含有回复间隔的回复。
>主人/群管回复<
说明:填写在回复中,符合指定条件的人才可以触发本条回复。
【主人】只有主人才能触发此条回复。
【群管】只有主人或当群群管(机器人管理而非群管理员)才能触发此条回复。
【管理】只有管理或群主或群管或主人才能触发此条回复。
>自定义变量<
【变量[自定义名称]】说明:
【变量[自定义名称]】调用获取变量[自定义名称]的值。
【更新变量[自定义名称]】重新来获取变量[自定义名称]的初值。
【赋值变量[自定义名称]>=<[赋值内容]】将[赋值内容]赋值给变量[自定义名称]
>自定义常量<
【常量[自定义名称]】说明:
【常量[自定义名称]】调用获取常量[自定义名称]的值。
【更新常量[自定义名称]】重新来获取常量[自定义名称]的初值。
【赋值常量[自定义名称]>=<[赋值内容]】将[赋值内容]赋值给常量[自定义名称]。
补充说明:常量即全局变量,在全局生效。而变量仅在当前回复下生效。
【局部常量[自定义名称]】说明:
【局部常量[自定义名称]】调用获取常量[自定义名称]的值。
【更新局部常量[自定义名称]】重新来获取常量[自定义名称]的初值。
【赋值局部常量[自定义名称]>=<[赋值内容]】将[赋值内容]赋值给常量[自定义名称]。
补充说明:局部常量即仅在当前账号生效的全局变量,在当前账号下全局生效。而变量仅在当前回复下生效。
>自定义函数<
1、增加函数:【函数[函数名称]>=<[代码体]】
2、增加全局函数:【函数全局[函数名称]>=<[代码体]】
3、执行函数:【[函数名称][参数1]>=<[参数2]...】
4、代码体内可以用[参数1]、[参数2]...来代替传进来的参数。
5、两者函数一旦增加成功,都全局生效,除非重启插件。
6、两者区别是:执行增加已添加的全局函数会直接跳过,而非全局函数则会替换。
7、推荐在初始化事件中执行增加函数。
8、举例:【函数测试>=<[参数1]+[参数2]的结果为:【计算[参数1]+[参数2]】】 【测试1>=<2】
>Json解析<
说明: 对Json文本进行解析。
【Json读[来源]>=<[默认值]>=<[索引]>=<[索引]>=<...】 读取指定[来源]Json文本中指定[索引]下的值,并返回处理后的Json文本。不存在默认为[默认值]。
【Json写(-自动/文本)[来源]>=<[写入值]>=<[索引]>=<[索引]>=<...】 写入指定[来源]Json文本中指定[索引]下的值,并返回处理后的Json文本。
【Json写-插列表(-自动/文本)[来源]>=<[插入值]>=<[索引]>=<[索引]>=<...】 插入指定[来源]Json文本中指定[索引]下的列表,并返回处理后的Json文本。
【Json删-过滤列表[来源]>=<[删除值]>=<[索引]>=<[索引]>=<...】 删除指定[来源]Json文本中指定[索引]下的列表中与[删除值]相同的值,并返回处理后的Json文本。
【Json删[来源]>=<[索引]>=<[索引]>=<...】 删除指定[来源]Json文本中指定[索引]下的值,并返回处理后的Json文本。
【Json取[来源]>=<[分隔符]>=<[索引]>=<[索引]>=<...】 取出指定[来源]Json文本中指定[索引]下的所有键值或列表所有值,并以分隔符分隔。
>文件操作<
【读入[文件路径]】 读入指定位置的文件,返回文本形式。
【写出[欲写内容]>=<[文件路径]】 将[欲写内容]写入[文件路径]。(不存在文件自动创建,不存在目录自行创建)
【读配置[文件路径]>=<[配置节]>=<[配置项]>=<[默认值]】 读取指定[文件路径]配置文件中指定[配置节]下[配置项]的值。不存在默认为[默认值]
【写配置[文件路径]>=<[配置节]>=<[配置项]>=<[写入值]】 写入指定[文件路径]配置文件中指定[配置节]下[配置项]的值。 >=<[配置项] 省略则删除配置节下内容。 >=<[写入值] 省略则删除配置项。
【取配置[文件路径]>=<[配置节]】取出指定[配置节]下所有内容。
【取配节[文件路径]】取出指定[文件路径]下所有配置节。
【读Json[文件路径]>=<[默认值]>=<[索引]>=<[索引]>=<...】 读取指定[文件路径]Json文件中指定[索引]下的值。不存在默认为[默认值]
【写Json(-自动/文本)[文件路径]>=<[写入值]>=<[索引]>=<[索引]>=<...】 写入指定[文件路径]Json文件中指定[索引]下的值。
【写Json-插列表(-自动/文本)[文件路径]>=<[插入值]>=<[索引]>=<[索引]>=<...】 插入指定[文件路径]Json文件中指定[索引]下的列表。
【删Json-过滤列表[文件路径]>=<[删除值]>=<[索引]>=<[索引]>=<...】 删除指定[文件路径]Json文件中指定[索引]下的列表中与[删除值]相同的值。
【删Json[文件路径]>=<[索引]>=<[索引]>=<...】 删除指定[文件路径]Json文件中指定[索引]下的值。
【取Json[文件路径]>=<[分隔符]>=<[索引]>=<[索引]>=<...】 取出指定[文件路径]Json文件中指定[索引]下的所有键值或列表所有值,并以分隔符分隔。
>常用变量2<
【随取[内容1]>=<[内容2]>=<...】 多个内容中随机取其中一个
【随机数X-Y】 取X-Y之间的一个随机数(不支持负数)
【随机数X>=<Y】 取X-Y之间的一个随机数(支持负数)
【补位随机数X-Y】 取X-Y之间的一个随机数,并且生成的随机数位数与y相同,位数不够高位补零。
【随机字符】 取一个随机字符(a-z,A-Z,0-9)
【运行目录】 取当前机器人运行目录(结尾不带\)。
【应用目录】 取插件配置的文件目录(结尾带有\)。
>网页访问变量<
【访问(-GBK/UTF)[网址]】 GBK/UTF是目标网址的编码方式,返回网页源码。
>算法计算<
【排序[排序文本]>=<[分割符号]>=<[排序正逆]】 将[排序文本]每行中的文本用[分割符号]分隔成多部分,并且按照内容对这些部分进行排序。[排序正逆]支持:[正序]、[逆序]
【分割排序[排序文本]>=<[分割符号]>=<[依据序号]>=<[排序正逆]】 将[排序文本]每行中的文本用[分割符号]分隔成多部分,并且按照第[依据序号]个排序。[依据序号]可空,默认1。[排序正逆]支持:[正序]、[逆序]
【随机排序[排序文本]>=<[分割符号]】 将[排序文本]以[分割符号]为界限,随机进行排序。[分割符号]:可空,默认换行。
【统计[被统计文本]>=<[统计出现的文本]】 统计[统计出现的文本]在[被统计文本]中出现的次数
【取MD5[被取目标](>=<[MD5位数])】 取出目标MD5(大写)
[被取目标]可为[BIN]/[图BIN] 可为一串文本 可为文件路径 可为网络URL 可为CQ码 可为【图片XXX】/【语音XXX】
【进制[待转化数值]>=<[原数值进制]>=<[目标进制]】 将[待转化数值]转化为指定进制,[进制] 支持 2 4 8 10 16 32 64也可用 二 八 十 十六 三十二 六十四。
【计算[计算公式]】 将[计算公式]计算出结果。支持符号:加 + 减 - 乘 *(需要用#xh转义) × 除 / ÷ 括号 ()()
另外还支持: 求余 % 求整 \ 求次方 ^ 如:4%3=1 4\3=1 4^3=64
支持分布运算:符号,或, 如:4+3,×5,-7 相当于 ((4+3)×5)-7
支持四舍五入:符号@ x@y 表示:将x四舍五入到相对于个位的第y位。
y大于0,舍入到小数点后y位;y=0,舍入到整数;y小于0,舍入到小数点前|y|位(需要带上括号)。
支持位运算: 左位移 << 右位移 >> 位或 or 位与 and 位异或 xor
【补位[待补位文本]>=<[结果长度]>=<[补位字符]>=<[结尾/开头]】 将长度不足[结果长度]的[待补位文本]用[补位字符]在[结尾/开头]填补。
>时间类<
【时间戳转文本[时间戳]】 将[时间戳]转化为文本 (13/10位均可)
【现行日期(-年/月/日/星期)】 取系统时间,省略括号及括住的内容取全部。
【现行时间(-时/分/秒)】当前系统时间,省略括号及括住的内容取全部。
【13位时间戳】 取当前时间的13位时间戳
【10位时间戳】 取当前时间的10位时间戳
【时间间隔[时间文本1]>=<[时间文本2]】返回[时间文本1]与[时间文本2]相差的秒数。
支持的时间文本格式:
1、1973年11月15日12时30分25秒
2、1973/11/15 12:30:25
3、1973/11/15/12/30/25
4、1973/11/15/12:30:25
5、1973-11-15-12-30-25
6、1973-11-15-12:30:25
7、1973.11.15 12:30:25
8、19731115123025
>高级文本操作<
【隐藏[内容]】 隐藏[内容]的执行结果。
【分割取出[被分割文本]>=<[分隔符]>=<[取出序号]】 将[被分割文本]用[分割符]分割成n份,取出第[取出序号]份
若[取出序号]<0 倒取。若[取出序号]=0 随机取出。
【范围取整[数值]>=<[下界]>=<[上界]】 若[数值]小于[下界]返回[下界];若[数值]大于[上界]返回[上界];否则返回自身
[下界]:可空,为空无下界
[上界]:可空,为空无上界
【取整[被取文本]】 取出[被取文本]中出现的所有数字。
【取中间XX1>=<XX2>=<XX3>=<XX4】 XX1为被取文本,XX2为欲取出文本左边的文本,XX3为欲取出文本右边的文本,XX4为取出第XX4个符合条件的文本。
当XX4为all时,取出所有符合条件的文本,并且自动填写序号开头。当>=<XX4 不填时,取出随机一个文本。
当XX4为all[分割符号]时,取出所有符合条件的文本,并且每个文本之间用[分割符号]分割。
当XX4为top[条数]时,取出符合条件的前[条数]条文本。当XX4为bot[条数]时,取出符合条件的最后[条数]条文本。
【正则重构[重构文本]>=<[表达式]>=<[重构格式]】 将[重构文本]根据[表达式]析取,并按照[重构格式]规整。
在[重构格式]中,[匹配x] 代表[表达式]中,第x子表达式。不填x表示整个匹配文本。
【正则[表达式]>=<[被搜索的文本]>=<[序次](>=<[替换文本])】 匹配结果数组中,第[序次]个符合[表达式]的文本 最后一项为空表示取随机一个(注意把*替换为#xh ,否则发送出错)
当[序次]为all时,取出所有符合条件的文本,并且自动填写序号开头。当>=<[序次] 不填时,取出随机一个文本。
当[序次]为all[分割符号]时,取出所有符合条件的文本,并且每个文本之间用[分割符号]分割。
当[序次]为top[条数]时,取出符合条件的前[条数]条文本。当[序次]为bot[条数]时,取出符合条件的最后[条数]条文本。
当[替换文本]不为空时,则表示当前为正则替换,此时[序次]表示替换的次数,小于等于0全部替换,大于0替换[序次]次。
【子正则[表达式]>=<[被搜索的文本]>=<[序次]】 第一个符合[表达式]的文本中,第[序次]个子表达式所匹配的文本 最后一项为空表示第一个 ,为0取出整个表达式匹配的文本(注意把*替换为#xh ,否则发送出错)
【删除[欲被删除文本]>=<[删除文本开头]>=<[删除文本结尾]】 删除[欲被删除文本]中的所有以[删除文本开头]开头,以[删除文本结尾]结尾的文本。
【选择[序号或逻辑组]>=<[返回1]>=<[返回2]……】 从多个结果中按照约定选择指定返回。
当[序号或逻辑组]为数值的时候,选择第[序号或逻辑组]个返回。
当[序号或逻辑组]为逻辑组时,选择第 "首个成立的逻辑表达式序号" 个返回。
逻辑组格式:[逻辑表达式1]||[逻辑表达式2]||[逻辑表达式3].... 逻辑表达式请用【逻辑】包裹。
如果都不成立选择最后一个。
逻辑组中要用到“||”可以用“#hz”代替。
【替换[被替换内容]>=<[被替换文本](>=<[替换文本]>=<[替换次数]>=<[并列替换])】 将[被替换内容]中的[被替换文本]替换为[替换文本],总共替换[替换次数]次。
省略第三个参数删除。省略第四个参数全部替换。
多个 [被替换文本] 和 [替换文本] 可用 || 分隔。
如果实际[用于替换的参数]中有||,可用#hz 代替。
若[并列替换]为“[并列]”时,则同时进行替换。
>比较判断<
【判空[被判断文本]>=<[为空替换文本]】 如果[被判断文本]为空,则此变量表示的值为[为空替换文本],否则为[被判断文本]
【判断[被比较文本]>=<[比较文本]>=<[不相同返回文本]>=<[相同返回文本]】 如果[被比较文本]和[比较文本]值不相同,返回[不相同返回文本] 否则返回[相同返回文本]
【比较[被比较数值]>=<[比较数值]>=<[前者大返回]>=<[否则返回]】 如果[被比较数值]比[比较文本]比较数值大,返回[前者大返回] 否则返回[否则返回]
【判含[被判断文本]>=<[被包含文本]>=<[不包含返回]>=<[包含返回]】 如果[被判断文本]不含有[被包含文本],返回[不包含返回] 否则返回[包含返回]
若想判断多个[被包含文本],用|分割,则这些[被包含文本]只要有一个被包含即被认为是被包含。
若将[被包含文本]用&分割,则这些[被包含文本]必须全部被包含才被认为是被包含。
若实际[被包含文本]中有& | 时可用 #bq #hz 来代替他们。
【判真[逻辑值]>=<[为真返回]>=<[非真返回]】 如果[逻辑值]为真,返回[为真返回] 否则返回[非真返回]。推荐搭配逻辑变量使用。
>循环变量<
【循环[循环次数]>=<[循环体]】 重复执行[循环次数]次[循环体] 返回每次得到的结果之和。
【Fori[遍历体]>=<[遍历文本]>=<[分隔符]】 将[遍历文本]用[分隔符]分隔成n份,每份作为变量[内容](加[])在[遍历体]中执行一次,返回所有执行结果之和。
[序号] 仅在循环体/遍历体内生效,表示其已经执行的次数。
【跳出】 跳出循环,循环体不再执行。
【继续】 跳到循环尾,本次循环体不再执行。
>IO流<
【输入流[标识类型]>=<[最大时间]>=<[最大次数]>=<[单Q次数]>=<[是否继续匹配]>=<[回调函数]】 程序等待[最大时间]秒,等待消息输入,直到输入[最大次数]次或超过[最大时间],返回输入的内容。
[标识类型]: 1:群,同一个群共用一个缓存区。 2:QQ,同一个QQ共用一个缓存区; 3:群内QQ,同一个群的不同QQ用不同的缓存区。 可空,默认2。
[最大时间]:程序等待时间,可空,默认30。
[最大次数]:总输入次数上限,为0表示无限次。可空,默认1。
[单Q次数]: 仅在[标识类型]为1时有效,指单Q最多输入[单Q次数]次,可空,默认0,即无限次。
[是否继续匹配]:进入输入流的消息是否继续匹配其他关键词。若为真则继续匹配,否则不匹配。可空,默认假。
[回调函数]:每当有消息输入时,即可执行函数名为[回调函数]的函数,并将消息内容当做[参数1]传递给函数。可空,默认不执行回调。
若[回调函数]返回1,重置输入流;返回-1,结束输入流;返回其他,正常执行输入流。
【输出流[加入文本]>=<[标识类型]>=<[输出类型]>=<[返回msgID]】 将[加入文本]放入输出流缓存区,并可选继续加入或者立即释放。
[标识类型]: 1:群,同一个群共用一个缓存区。 2:QQ,同一个QQ共用一个缓存区; 3:群内QQ,同一个群的不同QQ用不同的缓存区。 可空,默认2。
[输出类型]: 0:立即输出,不将文本放入缓存区直接输出。 1:加入缓存区,将文本加入缓存区等待输出。 2:释放缓存区,立即释放缓存区中内容,此时[加入文本]无效。 可空,默认0.
[返回msgID]:将输出消息的msgID赋值给变量[返回msgID]。可空,默认不返回。
>文本行操作<
【行操作-删空白行[被删文本]】 删除指定文本中的空白行。
【行操作-删重复行[被删文本]】 删除指定文本中的重复出现的行。
【行操作-删首尾空(-首/尾)[被删文本]】 删除每行开头或者结尾的全角和半角空格。省略(-首/尾)开头和结尾都删除
【行操作-删指定行[被删文本]>=<[开头行序](>=<[结尾行序])】 删除指定文本中的指定行。
【行操作-替换指定[被替文本]>=<[开头行序](>=<[结尾行序]>=<[替换文本])】 替换指定文本中的指定行。
【行操作-插入文本[被插文本]>=<[插入内容](>=<[行数]】) 插入文本到指定行前。同变量:【插入一行xxx】
【行操作-按字拆行[被拆文本]>=<[每行字数]】 将指定文本按照字数拆分成多行。
【行操作-每行相连[被连文本1]>=<[被连文本2](>=<[连接字符])】 将两个文本对应行相接连起来。
【行操作-每行排序[被排文本](>=<[排序顺逆])】 将每行文本以首字母按照表字母表排序。[排序顺逆] 为[顺序]或[逆序],默认顺序。
【行操作-每行反转[被转文本]】 将每行文本左右倒置。
【行操作-前后反转[被转文本]】 将每行文本行序掉转。
【行操作-按行分页[被分页文本]>=<[每页行数]】 将[被分页文本]每[每页行数]行用[分页]分隔。"
【行操作-取出指定[被取文本]>=<[开头行序]>=<[结尾行序]>=<[取出类型]】 取出指定文本中的指定行。
[取出类型]可为: [取出所有] [随机取出] [随机取x] [取出前x] [取出后x],即取出所有指定行/随机取出/随机取x条/取前x条/取后x条。请带上[]。
【行操作-添加文本[被添文本]>=<[添加类型]>=<[添加参数]>=<[添加文本]】 在文本中每行的指定位置或指定文本处添加某文本。
[添加类型]可为: [文本之前] [文本之后] [某位置前],即:添加在[添加参数]之前/之后/位置前。[某位置前]时,[添加参数]表示添加到的位置。请带上[]。
【行操作-替换文本[被替文本]>=<[替换类型]>=<[替换参数1]>=<[替换参数2](>=<[替换文本])】 在文本中每行的指定位置或指定文本处替换为某文本。
[替换类型]可为: [文本之间] [位置之间],即:替换[替换参数1]、[替换参数2]中间的文本为[替换文本]。请带上[]。
[替换类型]也可为: [文本前后],此时[替换参数1]可为:[文本之前] [文本之后],即:将[替换参数2]之前/之后的文本替换为[替换文本]。 请带上[]。
注释:行序为负表示倒数,结尾行序为0表示最后一行;具体试下便知,不多解释。
>文本操作<
【文本-取出中间[被取文本]>=<[开始位置]>=<[取出长度]】 取出包含指定文本中从指定位置算起指定数量的字符。
【文本-倒取中间[被取文本]>=<[右边文本]>=<[左边文本]】 倒着取出指定文本中以指定文本结尾以指定文本开头的文本。
【文本-取出左边[被取文本]>=<[取出长度]】 取出指定文本中从左边算起指定数量的字符。
【文本-取出右边[被取文本]>=<[取出长度]】 取出指定文本中从右边算起指定数量的字符。
【文本-取出长度[被取文本]】 取出指定文本数据的长度。
【文本-寻找文本[被寻文本]>=<[欲寻内容](>=<[开始位置])】 找出指定一文本在另一文本中最先出现的位置。
【文本-倒找文本[被寻文本]>=<[欲寻内容](>=<[开始位置])】 找出指定一文本在另一文本中最后出现的位置。
【文本-反转文本[反转文本]】 将指定一文本左右倒置。
【文本-替换文本[被替文本]>=<[开始位置]>=<[替换长度](>=<[替换文本])】 将指定文本的某一部分用其它的文本替换。
【文本-转为大写[转换文本]】 将指定文本的小写字母变为大写。
【文本-转为小写[转换文本]】 将指定文本的大写字母变为小写。
【文本-取文本左[被取文本]>=<[被寻内容]】 取出指定文本中某文本的左边部分。
【文本-取文本右[被取文本]>=<[被寻内容]】 取出指定文本中某文本的右边部分。
【文本-中间替换[被取文本]>=<[左边文本]>=<[右边文本](>=<[替换文本])】 取出指定文本开头和结尾的文本,并且替换为指定文本。
注释: 一个汉字占两个字符;寻找不到文本返回-1;
【文本-删首尾空(-首/尾)[被删文本]】 删除开头或者结尾的全角和半角空格。省略(-首/尾)开头和结尾都删除。
>回复控制<
[分页] 请带上[]。将消息分割为多条消息,逐一发送。
>OlivaDice青果骰联动<
当OlivOS安装了OlivaDice青果骰的主要组件后,以下函数将会返回不为空的内容
【牌堆[牌堆名](>=<[牌数]>=<[是否放回]>=<[分隔符])】
进行牌堆抽取,抽取[牌数]个,[是否放回]为"真"时放回,否则不放回,多次抽取时以[分隔符]分割多个内容,分割符默认为【换行】。
【RD[表达式]】 采用onedice标准进行掷骰[表达式]解析。
【人物卡-名称】 读取当前的人物卡名称
【人物卡-读技能[技能名]】 读取当前的人物卡中的对应技能值
【人物卡-写技能[技能名]>=<[技能值]】 将[技能值]写入至当前的人物卡的对应技能
【人物卡-切换[目标人物卡名]】 切换至对应人物卡
【人物卡-锁定】 在当前群锁定至当前人物卡
【人物卡-解锁】 在当前群解锁人物卡
【人物卡名】 读取当前的人物卡名称
【读人物卡[技能名]】 读取当前的人物卡中的对应技能值
【写人物卡[技能名]>=<[技能值]】 将[技能值]写入至当前的人物卡的对应技能
【切人物卡[目标人物卡名]】 切换至对应人物卡
【锁定人物卡】 在当前群锁定至当前人物卡
【解锁人物卡】 在当前群解锁人物卡
【DICE-指令注册[指令字段]】 将对应的指令注册至OlivaDice以替换指令和避免误触发
【DICE-前缀注册[前缀字段]】 将对应的前缀注册至OlivaDice以替换指令和避免误触发
这两个指令的区别在于,指令注册是直接在指令解析流程上关闭对应的指令,前缀注册是在满足前缀匹配规则时跳过骰子的处理流程
例如:
【DICE-指令注册r】 将会在使用r指令时直接跳过处理,但是可以使用ra等r开头的指令
【DICE-前缀注册r】 将会跳过所有r开头的指令,包括r、ra等指令
<<<部分变量在核心转义系统前被解释,还有部分变量在核心转义系统后被解释,下面是他们的优先级:>>>
<<<
【主人】、【群管】、【管理】、【回复间隔、【一次间隔、【一天上限、【一周上限、【一月上限、"*"、
其他函数/变量、[分页]