酷Q宣布将于2020年8月底停止所有服务,希望我们能在更开放的平行世界相遇。
铃心自定义已迁移至先驱框架,插件请前往交流群获取
更新日期:2019-12-15
说明
1.[]
括起来的表示 为参数时,请勿加 []
,需要加的一般有说明
2.()
括起来的表示 可有可无,请勿加 ()
3./
表示 或者
,只能从多个中选择一个
4.如果没有说明,则变量只在回复中生效
5.兼容所有酷Q码:酷Q框架码
6.EPK代码编辑器:
7.铃心自定义Q群:
快捷搜索本文变量: Ctrl + F
此文档根据铃心变量说明的基础上更改撰写,请以铃心官方文档为准,本文档仅用于你不会用的时候做参考学习,如有错误欢迎留言提出,文档正在逐渐完善,敬请期待
常用变量
【艾特】
说明:放在关键词中,表示 艾特机器人
,放在回复中,表示 艾特发送者
,如果想艾特 指定人
,可使用酷Q码 [CQ:at,qq=xxx]
,xxx改为要@的QQ就行了
【内容】
说明:填写在回复中,表示子关键词,子关键词与匹配规则相关,详见 匹配规则说明
【子关键词=[内容]】
说明:可以把 [内容]
赋值给变量 【内容】
关键词:铃心
回复:【子关键词=你好】【内容】
发送消息:铃心
机器人回复:你好
匹配规则说明
完全匹配
:发送消息
和设置 关键词
一致时,则匹配成功
关键词 区分大小写
,完全匹配不存在子关键词
关键词:你好
回复:欢迎使用铃心自定义!
发送消息:你好
机器人回复:欢迎使用铃心自定义!
模糊匹配
:发送消息
中包含设置 关键词
时,则匹配成功
关键词 不区分大小写
,子关键词是发言中非关键词的部分
关键词:铃心
回复:欢迎使用铃心自定义!
发送消息:你好铃心自定义
机器人回复:欢迎使用铃心自定义!
-----如果回复中存在变量【内容】----->
机器人回复:欢迎使用自定义!
前缀匹配
:发送消息
中前缀包含设置 关键词
时,则匹配成功
关键词 区分大小写
,子关键词是发言中前缀的后面部分
关键词:你好
回复:欢迎使用铃心自定义!
发送消息:你好铃心自定义
机器人回复:欢迎使用铃心自定义!
-----如果回复中存在变量【内容】----->
关键词:百度
回复:https://www.baidu.com/s?&wd=【内容】
发送消息:百度铃心自定义
机器人回复:https://www.baidu.com/s?&wd=铃心自定义
正则匹配
:设置关键词(即 正则表达式
)与 发送消息
相匹配时,则匹配成功。正则匹配的匹配规则为完全匹配
,子关键词
是 第一个子表达式
(第一对英文括号括起来的表达式)所匹配的内容,若想取出其余子表达式匹配的结果,可用:【内容X】
如:【内容1】
、【内容2】
...
其代表正则表达式匹配的第x个子表达式匹配的文本
关键词:(.+)天气
回复:【内容】
发送消息:深圳天气
机器人回复:深圳
-----如果想取出其余子表达式匹配的结果----->
关键词:[\S\s]*https:\/\/.+\.baidu\.com\/s\/(\S+)[\S\s]*提取码\W+(\w{4})[\S\s]*
回复:这里是内容1:【内容1】,这里是内容2:【内容2】
发送消息:链接:https://pan.baidu.com/s/1234 提取码:5678
机器人回复:这里是内容1:1234,这里是内容2:5678
高级匹配规则
多匹配规则
:在前三个匹配规则中,关键词添加前缀 [多条]
,即可开启多匹配。多匹配规则中,多个关键词之间用 |
分隔,只要其中一个关键词匹配,即匹配。若要匹配 |
,用 #hz
代替,与 ||
分割符不同的是,用 ||
分割实际是自动添加多条回复,而本规则只在同一条回复下
正则的查找匹配规则
:在最后一个匹配规则(正则匹配)中,关键词添加前缀 [查找]
,即可开启查找匹配
查找匹配规则
:当表达式所能匹配的文本在发言中,即为匹配。(不加 [查找]
是完全匹配规则,即表达式完全与发言相匹配)
常用变量
写在回复中,以下变量将被替换为特定内容【换行】
即换行符
说明:让某段消息换行
举例:你好!【换行】
欢迎使用铃心自定义!
【关键词】
即匹配到的关键词
说明:让关键词内容放置回复中
关键词:你好
回复:`【关键词】`铃心自定义!
发送消息:你好
机器人回复:你好铃心自定义!
【现行日期(-年/月/日/星期)】
取当前系统日期
说明:省略
括号及括住的内容 取全部
举例:【现行日期】
、【现行日期-年】
、【现行日期-月】
...
【现行时间(-时/分/秒)】
取当前系统时间
说明:省略
括号及括住的内容 取全部
举例:【现行时间】
、【现行时间-时】
、【现行时间-分】
...
【头像(-大/中/小/超小)】
取触发者QQ头像
说明:省略
则默认为 “-中”
举例:【头像】
、【头像-大】
、【头像-中】
...
【随机表情】
随机一个表情
说明:随机发送一个表情,亦可使用酷Q码 [CQ:face,id=XX]
发送指定表情
举例:[CQ:face,id=1]
【msgID】
触发消息的ID
说明:每条消息都有唯一的ID,可以搭配 【撤回(msgID)】
一起用,需要酷Q Pro版本举例:【撤回2019】
【当前群号/群名/群人数/群上限】
发送者所在群号/群名/群人数/群人数上限举例:【当前群号】
、【当前群名】
...
【发送者QQ/昵称】
获取发送者的QQ/昵称举例:【发送者QQ】
、【发送者昵称】
【权限】
获取发送者权限说明:权限分别有:主人/群主/群管/管理/群员
【机器人名字/QQ】
获取机器人的昵称/QQ
举例:【机器人名字】
、【机器人QQ】
【发送者名片/性别/年龄/地区/加群时间/发言时间/管理权限/专属头衔/活跃等级】
取发送者的特定信息
说明:只能在群聊下触发【发送者加群时间】
与 【发送者发言时间】
取出来的是时间戳,【发送者管理权限】
分为:群主/管理/成员,【发送者活跃等级】
即活跃头衔的名称
举例:【发送者名片】
、【发送者性别】
、【发送者加群时间】
...
转义字符
【】
括起来的内容将被自动转义,如果未匹配返回空文本*
是用来分割多个回复,一个关键词下多个回复随机回复 1个
如果需要发送这些字符请先替换为对应的转义字符#zzk
代表:【#yzk
代表:】#xh
代表:*#hz
代表:|
转义变量
【转义xxx】
将xxx中的 #zzk
、#yzk
、#fgf
转义为 【
、】
、>=<
说明:如果从文本里读出来一句话【艾特】,但在铃心里面会把它看作:#zzk艾特#yzk,如果需要执行这段代码,只要用上面的内容把 【转义xxx】
中的xxx替换掉就行了
举例:【转义#zzk】
艾特 【转义#yzk】
事件变量
说明:下面变量请填写到关键词中,触发对应事件后会调用对应关键词下的回复 这里请带上[][被撤管理]
被撤销管理时调用,被撤销者相当于发送人[提升管理]
被提升管理时调用,被提升者相当于发送人[群员被踢]
群员被踢时被调用,被踢出者相当于发送人[群员离群]
群员离开群时调用,离群者相当于发送人[群员入群]
群员加入群时调用,入群者相当于发送人[上传文件]
上传群文件时调用,上传者相当于发送人[已加好友]
被添加好友时调用,添加者相当于发送人[禁言事件]
群员被禁言或解禁时调用,被禁言/解禁者相当于发送人,如果为全员禁言/解禁则发送人为0
说明:发送人是相当于他触发了这个关键词
在 [群员被踢]
、[群员入群]
变量下,【内容】
表示触发者QQ
在 [上传文件]
变量下,【内容】
表示上传文件的名称
在 [禁言事件]
变量下,【内容】
表示禁言时间(单位秒),0表示解禁
群管变量
下面变量请填写到回复中,触发对应关键词后,让机器人去做对应的事件 默认被操着者为发送人【禁言[时间]>=<[QQ]】
触发禁言事件
说明:[时间]
(单位分钟),0表示解禁,省略 [QQ]
,则为触发者
举例:【禁言60】
、【禁言60>=<243365349】
...
【踢出[QQ]】
触发踢出事件
说明:省略 [QQ]
,则为触发者
举例:【踢出】
、【踢出243365349】
【永久踢出[QQ]】
触发永久踢出事件
说明:永久踢出意为不再接受此人入群请求,省略 [QQ]
,则为触发者
举例:【永久踢出】
、【永久踢出243365349】
【拉黑[QQ]】
触发拉黑事件
说明:省略 [QQ]
,则为触发者
举例:【拉黑】
、【拉黑243365349】
【拉黑-警告[QQ]】
触发铃心自定义群管系统拉黑事件
说明:配合铃心自定义群管系统使用,省略 [QQ]
,则为触发者
举例:【拉黑-警告】
、【拉黑-警告243365349】
【踢出-警告[QQ]】
触发铃心自定义群管系统警告事件
说明:配合铃心自定义群管系统使用,省略 [QQ]
,则为触发者
举例:【踢出-警告】
、【踢出-警告243365349】
【点赞[QQ]】
触发点赞操作
说明:省略 [QQ]
,则为触发者,需要酷Q Pro版本
举例:【点赞】
、【点赞243365349】
【改名片[QQ]>=<[改后名片]】
触发改名片操作
说明:更改 [QQ]
的群名片为 [改后名片]
,需要酷Q Pro版本举例:【改名片243365349>=<铃心自定义】
【设头衔[头衔名称]>=<[有效天数]>=<[QQ]】
触发设置头衔操作
说明:更改 [QQ]
头衔为 [头衔名称]
持续 [有效天数]
天,省略 [QQ]
,则为触发者,省略 [有效时间]
或 小于0
表示头衔永久有效,需要酷Q Pro版本且机器人为群主举例:【设头衔铃心】
、【设头衔铃心>=<30>=<243365349】
...
【撤回[msgID]】
触发消息撤回操作
说明:酷Q中每条消息都有唯一的ID,可以搭配 【msgID】
或 监控系统
一起用,省略 [msgID]
,则为撤回触发,需要酷Q Pro版本举例:【撤回】
、【撤回2019】
【艾特全体】
艾特全体成员
系统处理
【cmd [等待][命令]】
执行CMD命令
说明:将根据输入的 [命令]
执行CMD命令,[命令]
前加上 [等待]
系统将等待命令执行结束,这里[]不要省略,省略 [等待]
,则不等待执行结束
举例:【cmd notepad】
、【cmd [等待]notepad】
(运行记事本)
【运行[等待][命令]】
让windows运行指定命令
说明:将根据输入的 [命令]
打开相应程序/文件夹/文档/Internet资源,[命令]
前加上 [等待]
系统将等待命令执行结束,这里[]不要省略,省略 [等待]
,则不等待执行结束
【dos [命令行]】
取系统DOS执行结果
说明:该命令会阻塞,一直到CMD中的内容执行完毕后才会返回
【延时[秒]】
表示让系统等待[秒]秒后继续执行举例:【延时2】
【延迟[秒]】
在延迟期间,不会再次触发含有延迟的回复举例:【延迟2】
[执行时间]
代表回复代码执行的时间
私聊变量
[私聊XXX]
向指定人XXX发送此变量后面的消息,前面的消息正常发送
说明:此变量需要加 []
,xxx可以为【发送者QQ】,来私聊触发者
举例:[私聊【发送者QQ】]
、[私聊243365349]
回复限制
【一天上限[次数]】
填在回复中,表示该关键词 单Q
一天只能触发 [次数]
次【一周上限[次数]】
填在回复中,表示该关键词 单Q
一周只能触发 [次数]
次【一月上限[次数]】
填在回复中,表示该关键词 单Q
一月只能触发 [次数]
次【一次间隔[时间]】
填在回复中,表示该关键词在 [时间]
分钟内只能触发1次【回复间隔[时间]】
经过 [时间]
秒后,才能继续触发下一条含有回复间隔的回复,等待期间,无法触发含有回复间隔的回复
举例:【一天上限2】
、【一次间隔10】
主人/群管回复
【主人】
只有 主人
才能触发此条回复【群管】
只有 主人
或 本群群管
(铃心分群设置)才能触发此条回复【管理】
只有 管理
或 群主
或 群管
或 主人
才能触发此条回复
说明:以上变量请填写在回复中,符合指定条件的人才可以触发本条回复
链转图片
【图片[来源]】
将 [来源]
图片转成图片发送
说明:此变量请填写在回复中,将 [来源]
转成图片发送。来源可以是 文件路径
,可以是URL链接,当 [来源]
为某个文件夹的路径时,则从该文件夹下随机一个文件转变成图片发送
举例:【图片http://www.mgxfd.club/img/zhu/zhu014.png】
链转语音
【语音[来源]】
将 [来源]
语音转成语音发送
说明:此变量请填写在回复中,将 [来源]
转变成语音发送。来源可以是 文件路径
,可以是URL链接,当 [来源]
为某个文件夹的路径时,则从该文件夹下随机一个文件转变成语音发送
举例:【语音https://url.cn/5j50MPC】
本地词库
【本地词库】
此变量请填写在回复中,如果触发变量,则从词库中找出与子关键词匹配的回复(子关键词包含词库中的关键词即为匹配),之后从所有匹配中随机取出一条,同时将取出的回复的行数赋值到 【行序】
变量中【本地词库[词库路径]】
则表示调用路径更改为 [词库路径]
举例:【本地词库C:\铃心.txt】
说明:下述三类变量将调用本地的TXT文本词库,词库编码必须为ANSI编码(即 GB系列编码),省略 [词库路径]
,则调用数据目录下的 "本地词库.txt"
统一格式:自定义词库格式
【高级词库[词库路径]>=<[取出格式]>=<[匹配方式]】
即本地词库的升级版[取出格式]
可为 (-)topX/botX/rdmX/all/X
;X
代表数值,前面"-"(负号)可有可无,总共10中组合方式:topX
:取出符合的前X条;-topX:取出符合的前X条,并且取出结果反转(即结果顺序反转)botX
:取出底部X条;rdmX:取出随机X条;all:取出全部。前面加上"-"结果反转X(单独的一个数)
:取出第X条符合的;为负取出倒数第|X|条;为1时执行效率最高,同时还将取出的回复的行数赋值到 【行序】
变量中
[匹配方式]
即按照什么样的匹配规则来判断匹配,可选参数如下:模糊匹配
、完全匹配
、前缀匹配
、绝对正则
、查找正则前三者
:子关键词包含词库中的关键词/子关键词的前缀是词库中的关键词/子关键词和词库中的关键词相同,即匹配绝对正则
:子关键词完全符合表达式即匹配查找正则
:只要子关键词中的某段文本符合表达式即匹配
说明:省略 [词库路径]
,则词库路径默认为应用目录下的 “高级词库.txt”
,省略 [取出格式]
,随机取出一条,省略 [匹配方式]
,默认模糊匹配
【标签词库】
填写在回复中,如果触发变量,则从标签词库中找出与标签符合的内容(子关键词包含标签词库中的标签即为符合,包含的标签越多,符合度越高,结果按照符合度从高到低排序),之后从所有结果中取出符合指定符合度的指定条【标签词库[标签词库路径]>=<[取出最大条数]>=<[取出最小符合度]】
取出 [标签词库路径]
中,[取出最大条数]
条子关键词中最少含有标签 [取出最小符合度]
个标签的一系列记录
[取出最小符合度]
指的是:子关键词包含一个标签即一个符合度,筛选出子关键词中至少含有 [取出最小符合度]
个标签的记录
省略 [标签词库路径]
,则词库路径默认为应用目录下的“标签词库.txt”
省略 [取出最大条数]
,取出所有符合的
省略 [取出最小符合度]
,只取出最大符合度的一系列记录。为-1时,只取出完全符合所述标签的一系列记录
三种词库的内存调用:使用内存调用词库可以提升30倍以上的速度,但是修改词库内容必须重新载入才可执行新词库(重启插件或点击保存或执行初始化变量)
使用方法如下:词库变量后加上 “-内存”
即可,如:【本地词库-内存】
、【标签词库-内存xxxx】
、【高级词库-内存xxxx】
内置词库
【聊天女仆】【图灵(APIkey)】
省略则使用默认APIkey
说明:以下两者为插件自带词库,用法同 【本地词库】
内置音源
【度丫丫】
填在回复中,可以将回复的内容转换成度丫丫的语音(语音合成)
语音时代
说明:对接语音时代,支持调用语音时代的词库和音源
详情请下载文档:铃心自定义-语音时代开启说明.docx
未匹配回复
【其他】
此变量请填写在关键词中,如果发送的消息匹配不到关键词,会触发关键词为 【其他】
的回复
概率回复
【概率[百分比]】
此变量请填写在回复中,匹配关键词后,[百分比]
概率触发该回复
说明:[百分比]
为1-100之间的整数
举例:【概率50】
分页回复
[分页]
将消息分割为多条消息,逐一发送
说明:请带上 []
,填写在回复的中间
举例:铃心 [分页]
自定义
随机一言
【随机一言】
此变量请填写在回复中,从应用目录下“随机一言.txt”,随机选出一条(一行属于一条)
载入APP
【APP [应用名称]】
此变量请填写在回复中,触发后调用该APP,在初次调用时载入,载入后若想重新载入,请重启插件/机器人[应用名称]
为酷Q目录binEPK 目录下对应的应用名称
酷Q插件开发详见:EPKAppSdk (EPL)
关键词组
说明:本类变量可以将关键词不同但回复相同的一类关键词回复统一到一条关键词下[词集xxx]
xxx为自定义关键词组的名称,此变量请填写在关键词处,请加上 []
- 该关键词的回复下填写多个关键词,这些关键词用
*
分隔开 - 这些关键词的格式可以为:
[完全]xxx
、[模糊]xxx
、[前缀]xxx
、[正则]xxx
、xxx五种格式,请加上[]
- 对应四种匹配方式,
完全匹配
、模糊匹配
、前缀匹配
、正则匹配
,不加匹配方式默认模糊匹配 - 其中省略前面的匹配方式即为模糊匹配,正则中要用到
*
请用#xh
代替
[xxx]说明:此变量请填写在关键词处,和[词集xxx]
中的xxx对应,请加上[]
,如果触发[词集xxx]
下的关键词,则调用关键词为[xxx]
的回复
词集的独立匹配规则: 词集的匹配与关键词匹配相独立,即一条消息可以同时触发多条词集回复和一条非词集关键词回复
关键词监控
说明:请配合 监控系统
一起用,监控发言是否存在已设关键词,如果存在,将关键词所属组作为新的消息,如:监控系统
→一级敏感词
添加 铃心
,然后如果机器人接收到含有 铃心
的消息,则将本条消息看做 【一级敏感词】
,然后调用关键词为 【一级敏感词】
下的处理方式和回复
变量:【一级敏感词】
~【五级敏感词】
、【自定义组一】
~【自定义组三】
监控系统→一级敏感词:铃心
关键词:【一级敏感词】
回复:【撤回】【禁言10】【艾特】触发一级敏感词!禁言10分钟作为警告!
发送消息:请问下铃心自定义怎么用啊?
机器人回复:@xxx 触发一级敏感词!禁言10分钟作为警告!
文档操作
【取出一行[来源]>=<[行数]】
从 [来源]
中取出第 [行数]
行文本
说明:如果 [行数]
为 0
则随机取出一行,如果 [行数]
为负,取出倒数第 [行数]
行
举例:【取出一行C:\铃心.txt>=<1】
【删除一行[来源]>=<[内容]】
从 [来源]
中删除包含 [内容]
的一行文本
说明:当
[内容]为行数时,从
[来源]中删除第
[内容]行文本,如果
[内容]为负,删除倒数第
[行数]行。当
[内容]为文本时,从
[来源]中删除第一次出现
[内容]的这一行。如果
[内容]省略或为
0 删除最后一行 **举例**:
【删除一行你好铃心自定义【换行】史上最强自定义>=<你好】,返回结果为
史上最强自定义`
【取出行数[来源]>=<[指定文本]】
取出 [指定文本]
在 [来源]
的行数
说明:失败返回 -1
,如果省略 [指定文本]
,则取出 [来源]
总行数
举例:【取出行数你好【换行】铃心自定义【换行】史上最强自定义>=<铃心】
返回 2
,【取出行数你好【换行】铃心自定义【换行】史上最强自定义】
返回 3
【插入一行[来源]>=<[插入内容]>=<[行数]】
将 [插入内容]
插入到 [来源]
第 [行数]
行之前
说明:如果省略 [行数]
,则插入到最后一行后,如果 [行数]
为负,插入到倒数第 [行数]
行前,所有的 [来源]
均可以为 文件路径
、网络链接
、一串文本
,如果是 文件路径
,插入/删除
时返回的是 插入/删除
的那一行,非文件路径返回的是整个文本,文档编码请使用ANSI编码(即GBK GB2312 GB18030)举例:【插入一行你好【换行】史上最强自定义>=<铃心自定义【换行】>=<2】
返回 你好【换行】铃心自定义【换行】史上最强自定义
【行序】
表示上一次取出一行变量所取文本的行序
Json解析
【Json解析[来源]>=<[属性路径表达式]>=<[取出类型]>=<[取出属性]】
对Json文本进行解析
说明:将 [来源]
解析并按照指定路径表达式取出指定格式文本[来源]
:可以为 文本路径
(必须ansi编码)、Json文本
、网络URL [属性路径表达式]
:可以为 [0].a.b.c/a[1].a.b[2].c/[all].a.b.c[all]
包含 [all]
则取该属性下所有子属性[取出类型]
:可以 [取出所有]
、[随机取出]
、[随机取x]
、[取出前x]
、[取出后x]
,即 取出所有匹配结果
、随机取出
、随机取x条
、取前x条
、取后x条
,请带上 [][取出属性]
:可以为 a/a|b|c
或者填写 [所有属性]
取全部属性,请带上 []
。在取出结果中,多条 换行
分割,多个属性 |
分割,数组多个成员 ,
分割
举例:【Json解析【常量网址】>=<result[all]>=<[取出所有]>=<title】
(Json如图)
返回:梦见苹果 【换行】
梦见吃苹果
【JS解析[来源]>=<[JS方法]>=<[参数1]>=<[参数2]...】
将 [来源]
解析并执行指定方法[来源]
:可以为文件路径/JS代码/JSurl[JS方法]
:不必要带括号[参数]
:可以有多个,也可以没有
注意:传递的参数类型都是字符串型,在调用时请注意类型转换
SQL操作
【SQL-执行[数据库路径]>=<[SQL语句]】
多个 [SQL语句]
之间请以半角分号 ;
隔开【SQL-读取[数据库路径]>=<[SQL语句]>=<[结果字段1]>=<[结果字段2]...】
说明:[结果字段]
参数可无限添加,返回的结果中多个字段 ;
分隔,多条记录 换行
分割。对SQLite数据库进行读取或者执行SQL语句,不存在自动创建
文件操作
【读入[文件路径]】
读入指定位置的文件,返回文本形式
举例:【读入C:\铃心.txt】
【写出[欲写内容]>=<[文件路径]】
将 [欲写内容]
写入 [文件路径]
说明:不存在文件 自动
创建,不存在目录 自行
创建
举例:【写出铃心自定义>=<C:\铃心.txt】
【读配置[文件路径]>=<[配置节]>=<[配置项]>=<[默认值]】
读取ini配置文件内容
说明:读取指定 [文件路径]
配置文件中指定 [配置节]
下 [配置项]
的值,不存在则为 [默认值]
。[]
所包含的内容为 配置节
,XX=XX
等号前面部分为 配置项
举例:【读配置C:\铃心.ini>=<【当前群号】>=<【QQ】>=<】
【写配置[文件路径]>=<[配置节]>=<[配置项]>=<[写入值]】
指定内容写入ini配置文件
说明:写入指定 [文件路径]
配置文件中指定 [配置节]
下 [配置项]
的值, 省略 >=<[配置项]
则删除配置节下内容,省略 >=<[写入值]
则删除配置项
举例:【写配置C:\铃心.ini>=<【当前群号】>=<【QQ】>=<铃心自定义】
【取配置[文件路径]>=<[配置节]】
取出指定 [配置节]
下所有内容举例:【取配置C:\铃心.ini>=<【当前群号】】
磁盘操作
【文件-创建[目录路径]】
创建一个目录
说明:只能一层一层创建,仅支持创建文件夹
举例:【文件-创建C:\铃心】
【文件-删除[目录或文件路径]】
删除一个目录或者文件
举例:【文件-删除C:\铃心】
【文件-判存[目录或文件路径]】
判断目录或文件是否存在
说明:返回 真
或 假
举例:【文件-判存C:\铃心】
【文件-移动[原目录或文件路径]>=<[新目录或文件路径]】
移动目录或者文件
举例:【文件-移动C:\铃心>=<D:\铃心】
【文件-复制[原目录或文件路径]>=<[新目录或文件路径]】
复制目录或者文件
举例:【文件-复制C:\铃心>=<D:\铃心】
【文件-更名[原目录或文件路径]>=<[新目录或文件路径]】
更名目录或者文件
举例:【文件-更名C:\铃心>=<C:\铃心自定义】
【文件-搜索[目录]>=<[包含关键词]】
搜索 [目录]
及其子目录下所有包含 [包含关键词]
的子目录及文件
说明:省略 [包含关键词]
取出目录(包括子目录)下所有的子目录及文件,省略 [包含关键词]
的情况下搜索 [目录]
可能会造成卡顿举例:【文件-搜索C:\铃心>=<自定义】
【文件-枚举[目录或路径表达式]】
枚举 [目录或路径表达式]
下所有文件
说明:当 [目录或路径表达式]
为目录时,枚举该目录下所有文件及子目录,当其为路径表达式时,枚举所有符合表达式的文件及子目录
举例:【文件-枚举C:\铃心】
【文件-随取[目录或路径表达式]】
说明:当 [目录或路径表达式]
为目录时,随取一个该目录下的文件或子目录,当其为路径表达式时,随取一个符合表达式的文件或子目录
举例:【文件-随取C:\铃心】
提示:目录即文件夹的路径;路径表达式可以使用多字符 (*)
和单字符 (?)
通配符来指定多重文件
图片识文
开启图片识别后,自动识别图片上的文字
说明:在识别图片后,识别结果前会加上 前缀[图文]作为新的消息
(开启后可能造成卡顿,不推荐开启)
语音识别
开启语音识别后,自动识别语音内容
说明:在识别语音后,识别结果前会加上 前缀[语音]作为新的消息
积分系统
【积分】
表示触发者当前积分【积分+X】
表示触发该回复积分+X, 并且返回对应的X【积分-X】
表示触发该回复减少X积分,并返回对应的X,积分不够则会提示积分不足【积分(±X)>=<[指定QQ]】
在后面加上 >=<[指定QQ]
相当于把触发者换成指定的QQ
举例:【积分】
、【积分+1】
、【积分-1>=<243365349】
自定义变量
【变量XXX】
填写在 关键词
中,代表将回复下的内容赋值给 【变量XXX】【变量XXX】
填写在 回复
中,代表对应关键词 【变量XXX】
下的回复
说明:同一条消息中,自定义变量的值不变,除非强制更新他,接收新的消息,变量重置
【更新变量XXX】
强制刷新变量的值
说明:存在 【变量XXX】
时,可以强制刷新变量的值,XXX为变量名称,只能填写在回复中,表示重新赋值变量
【赋值变量XXX>=<[赋值内容]】
将 [赋值内容]
赋值到 【变量XXX】
下面
说明:关键词为 【变量XXX】
的回复可以不存在,不存在自动新建举例:【赋值变量你好>=<铃心】
,返回 铃心
自定义常量
【常量XXX】
填写在 关键词
中,将回复下的内容赋值到 【常量XXX】【常量XXX】
填写在 回复
中,代表对应关键词 【常量XXX】
下的内容
说明:与变量不同的是,常量在第一次调用的时候赋值,并且值一直不变,除非强制更新他或者重启插件
【更新常量XXX】
强制刷新常量的值
说明:存在 【常量XXX】
时,可以强制刷新常量的值,XXX为常量名称,只能填写在回复中,表示重新赋值常量
【赋值常量XXX>=<[赋值内容]】
将 [赋值内容]
赋值到 【常量XXX】
下面
说明:关键词为 【常量XXX】
的回复可以不存在,不存在自动新建举例:【赋值常量你好>=<铃心】
,返回 铃心
传递变量
将回复用 【传递】
分割成若干条,最终输出的是最后一条的结果
若某条中存在 【传递变量】
则该变量的值表示上一条的执行结果
若某条中存在 【传递变量x】
x为数字,则该变量的值表示第x条的执行结果(x必须小于当前条序),为负值时,表示当前位置向前第x条的执行结果
说明:全部填写在回复中,【传递】
过多时,可以用 【1】
、【2】
、【3】
等标记注明
举例:【传递】【1】
、【传递变量1】
回复控制
【判长[最小长度]-[最大次数]】
填写在回复中,如果此条回复长度小于 [最小长度]
,则重新获取调用回复的代码,最多重复 [最大次数]
次【拦截】
触发后,拦截后续插件处理【重定向[目标QQ]>=<[目标群]>=<[子关键词]】
说明:将消息来源重新定向 [目标QQ]
、[目标群]
,同时也可以重定向 [子关键词]
,省略 [子关键词]
则子关键词保持不变,[目标群]
为 0
表示私聊
举例:【重定向243365349>=<313456462>=<铃心自定义】
动态链接库dll的调用
【装载[动态链接库名称]>=<[DLL公开的函数名]】
装载 [动态链接库名称]
到内存,同时置当前dll命令执行程序为其内部公开的 [DLL公开的函数名]【DLL [返回类型]>=<[参数类型][参数1]>=<[参数类型][参数2]>=<[参数类型][参数3]...】
执行上一个装载变量载入的dll中的指定函数
说明:
[参数类型]
、[返回类型]
可为[文本]
、[整数]
、[逻辑]
、[长整]
、[双小]
、[小数]
(即文本型、整数型、逻辑型、长整数型、双精度小数型、小数型)- 类型请带上
[]
,参数不必带上[]
。最多可以传递16个参数给dll - 执行前请装载,同一函数连续调用则不必装载。内置有判断,不用担心同一dll被装载多次
- 无返回或不想让其返回,可省略
[返回类型]>=<
- 重启插件/机器人即可卸载装载的dll
调用回复
【回复[关键词]>=<[子关键词]】
说明:[关键词]
即关键词列表中的关键词,填写在回复中,代表调用对应 [关键词]
下的回复,同时传递 [子关键词]
到目标回复下,可用 #zzk
、#yzk
来代替 【
、】
,省略 >=<[子关键词]
时则回复 [关键词]
下的关键词回复
【重发XXX】
说明:填写在回复中,触发后相当于机器人再次收到内容为XXX的消息(发送者/群组保持不变),重发后的消息不受各类开关限制,等重发的内容处理完毕才继续执行
【重发[RD:QQ]XXX】
重发重定向
说明:将发送者重定向为QQ,请带上 []
举例:【重发[RD:243365349]铃心自定义】
【线程重发XXX】
说明:同 【重发】
,只是该重发将启动新的线程,不再等待重发完毕才继续执行
【重发屏蔽xxx】
、【线程重发屏蔽xxx】
说明:即重发指令只执行命令不实施发送消息,具体指令
每次回复调用
在应用目录下创建文档:每次回复.txt
每次触发回复都会执行“每次回复.txt”内的代码
说明:用于百变气泡等
前提回复
【前提XXX】
填写在关键词中,XXX为已经存在回复的关键词
说明:当关键词为XXX的回复触发后,接下来的 30秒
(插件设置里可修改)内的任一消息即可触发关键词为 【前提XXX】
的回复,触发时,此时的子关键词即 【内容】
即为所发送的完整的消息
【前提QQXXX】
填写在关键词中,XXX为已经存在回复的关键词
说明:当关键词为XXX的回复触发后,发送者接下来发送的任一消息即可触发关键词为【前提QQXXX】的回复,触发时,此时的子关键词即 【内容】
即为所发送的完整的消息,与原前提不同的是没有时间限制,但是只可触发一次
【前提群XXX】
同 【前提QQXXX】
只是触发者可为发送者所在群的任一群员
多重前提: 即前提套前提,一个前提结束后再次触发另一个前提
关键词格式:【前提xxx】
、【前提【前提xxx】】
、【前提【前提【前提xxx】】】
...
对应解释:第一个前提、第一个结束后下一次回复触发的第二个前提、第三重前提....
说明:嵌套部分不需要加QQ、群
【前提次数+1】
用在 【前提群xxx】
或 【前提QQxxx】
的回复下,执行后,该前提结束后仍下次发言仍可再次触发该前提
【前提跳出】
用在前提嵌套之间,执行后结束嵌套
一般变量
【随机数X-Y】
取X-Y之间的一个随机数
举例:【随机数100】
、【随机数1-10】
...
【补位随机数X-Y】
取X-Y之间的一个随机数,并且生成的随机数的位数与y相同,位数不够高位补零
举例:【补位随机数1-10】
...
【随机字符】
取一个随机字符
说明:a-z,A-Z,0-9
【13位时间戳】
取当前时间的13位时间戳【10位时间戳】
取当前时间的10位时间戳【运行目录】
取当前机器人运行目录(结尾不带 \
)
返回举例:C:\酷Q Air
【应用目录】
取插件配置的文件目录(结尾带有 \
)
返回举例:C:\酷Q Air\app\club.myepk.customReply\
【机器人Cookie】
取机器人 Cookie
,请谨慎使用【机器人CsrfToken】
取机器人 CsrfToken
谨慎使用【图链】
代表机器人接收到的上一个图片的链接【初始化】
触发后重新加载数据(利用变量修改配置后请调用)【序号】
每次触发后,【序号】
的值+1,从1开始
说明:此变量只在同一回复下递增,可用 【序号x】
将 【序号】
的初始值1,改为x
网页访问变量
【访问-GBK/UTF[网址]】
返回网页的源码
说明:GBK/UTF是目标网址的编码方式,-GBK/UTF
可省略
举例:【访问www.baidu.com】
、【访问-UTFwww.baidu.com】
【超级访问-GET/POST-GBK/UTF[网址]>=<[提交数据]>=<[提交Cookies]>=<[附加协议头]>=<[字节集提交]】
返回网页源码
说明:利用WinInet访问网页,-GBK/UTF
、>=<[提交数据]>=<[提交Cookies]>=<[附加协议头]>=<[字节集提交]
可省略,[字节集提交]
代表转化成文本的字节集
举例:【超级访问-POST-UTFwww.baidu.com】
、【超级访问-POST-UTFwww.baidu.com>=<user=123>=<>=<>=<】
【对象访问-GET/POST-GBK/UTF[网址]>=<[提交数据]>=<[提交Cookies]>=<[附加协议头]】
返回网页源码
说明:利用WinHttp对象访问网页,-GBK/UTF
、[提交数据]>=<[提交Cookies]>=<[附加协议头]
可省略
举例:【对象访问-POST-UTFwww.baidu.com>=<】
、【对象访问-POST-UTFwww.baidu.com>=<user=123>=<Cookies>=<】
【获取CoKe-GET/POST[网址]>=<[提交数据]>=<[提交Cookies]>=<[附加协议头]】
获取对应网址的cookie,参数同上
说明:[提交数据]>=<[提交Cookies]>=<[附加协议头]
可省略
【获取协议头-GET/POST[网址]>=<[提交数据]>=<[提交Cookies]>=<[附加协议头]】
获取对应网址返回的协议头,参数同上
说明:[提交数据]>=<[提交Cookies]>=<[附加协议头]
可省略
【验证图片[网址]>=<[提交cookie]>=<[提交方式]>=<[提交文本]>=<[提交协议头]】
提交验证信息获得图片
说明:可用于获得验证码等,[提交方式]
0:GET、1:POST,[提交cookie]>=<[提交方式]>=<[提交文本]>=<[提交协议头]
省略返回图片
提示:上述除第一个外的五个变量在最后添加参数 [代理地址]
,即使用该代理访问,[代理地址]
格式为 IP:端口
文本编码
【编码-真/假-真/假XXX】
将XXX编码为URL编码
说明:第一个真/假为是否不编码数字和字母,第二个真/假为是否先转换为UTF-8再编码。省略则默认“-真-真”
举例:【编码铃心自定义】
、【编码-真-假铃心自定义】
【编码到USC2XXX】
将XXX编码为USC2编码【解码USC2XXX】
将XXX进行USC2解码【解码URL1XXX】
将XXX进行URL解码(UTF-8)【解码URL2XXX】
将XXX进行URL解码(GBK)【解码HTMLXXX】
将XXX中的HTML转义字符转化成原本格式
说明:即以 &
开头以 ;
结尾的字符串【转码[转码类型]XXX】
将XXX进行指定转码
说明:目前 [转码类型]
可为 简-繁
、繁-简
、U8-GB
、GB-U8
(U8为UTF8,GB为GBK)【转为文本[BIN]】
将读取的字节集转换为文本(GBK编码)
图片码
图片码转义,发送消息时自动将图片码解析为图片,参数用法同 【图片xxx】
格式:[Pic={来源}]
,[来源]
可为URL、路径或目录,若为目录随机取,来源请不要加 {}
Unicode字符
Unicode转义,以下格式的代码将被转义成Unicode字符,具体如何转换自行百度 中文转Unicode
格式1:[Unicode=ɆⱣꝀ]
格式2:[Unicode=ɇᵽꝁ]
格式3:[Unicode=\u0246\u2c63\ua740]
算法计算
【取MD5[被取目标]>=<[MD5位数]】
取出目标MD5(大写)
说明:[被取目标]
可为 [BIN]/[图BIN]、一串文本、文件路径、网络URL、可为CQ码、【图片XXX】/【语音XXX】
,>=<[MD5位数]
可省略
【时间戳转文本[时间戳]】
将 [时间戳]
转化为文本
说明:10位时间戳、13位时间戳均可
举例:【时间戳转文本【13位时间戳】】
【权重随机数[权重类型]>=<[权重数值]>=<[最小值]>=<[最大值]】
获取某种类型的权重随机数
说明:[权重类型]
可为:[等差]
、[等比]
,即对应等差权重和等比权重,当其为 [等差]
时,若 [权重数值]
大于0,取到的随机数越大概率越高,概率呈等值增长,小于0相反。当 [权重类型]
为 [等比]
时,[权重数值]
小于0自动取绝对值,若小于1,取到的随机数越大概率越高,相连两数概率比为 [权重数值]
,大于1相反
【非重随机数x-y>=<[持续时间]>=<[最大上限]】
取一个随机数,如果在近期取得的记录中不存在它,则返回它,否则再取再判断
说明:[持续时间]
从第一次取出开始,超过 [持续时间]
(单位分钟)后,记录的随机数清空,为空默认20分钟。[最大上限]
最多再取 [最大上限]
次,如果这么多次还没取到,则清空记录的随机数,从新开始。>=<[持续时间]>=<[最大上限]
可省略
【进制[待转化数值]>=<[原数值进制]>=<[目标进制]】
将 [待转化数值]
转化为指定进制
说明:[进制]
支持 2
、8
、10
、16
也可用 二
、八
、十
、十六
【计算[计算公式]】
将 [计算公式]
计算出结果
支持符号:+
(加)、-
(减)、*
(乘)、×
(乘)、/
(除)、÷
(除)、()
(中文括号)、()
(英文括号)
另外还支持:%
(求余)、\
(求整)、^
(求次方),如:4%3=1、43=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
文本行操作
【行操作-删空白行[被删文本]】
说明:删除指定文本中的空白行
举例:【行操作-删空白行你好【换行】【换行】铃心自定义】
返回:你好 【换行】
铃心自定义
【行操作-删重复行[被删文本]】
说明:删除指定文本中的重复出现的行
举例:【行操作-删重复行你好【换行】铃心【换行】铃心【换行】自定义】
返回:你好 【换行】
铃心 【换行】
自定义
【行操作-删指定行[被删文本]>=<[开头行序]>=<[结尾行序]】
说明:删除指定文本中的指定行,>=<[结尾行序]
可省略,省略则从 [开头行序]
删到最后一行
举例:【行操作-删指定行你好【换行】铃心【换行】铃心【换行】自定义>=<2>=<3】
返回:你好 【换行】
自定义
【行操作-替换指定[被替文本]>=<[开头行序]>=<[结尾行序]>=<[替换文本]】
说明:替换指定文本中的指定行,>=<[结尾行序]>=<[替换文本]
可省略,省略则从 [开头行序]
删到最后一行
举例:【行操作-替换指定你好【换行】铃心【换行】自定义>=<2>=<3>=<铃心自定义】
返回:你好 【换行】
铃心自定义
【行操作-插入文本[被插文本]>=<[插入内容]>=<[行数]】
说明:插入文本到指定行前,同变量 【插入一行xxx】
,>=<[行数]
可省略,省略则插入最后一行
举例:【行操作-插入文本你好【换行】自定义>=<铃心【换行】>=<2】
返回:你好 【换行】
铃心 【换行】
自定义
【行操作-按字拆行[被拆文本]>=<[每行字数]】
说明:将指定文本按照字数拆分成多行
举例:【行操作-按字拆行你好铃心自定义>=<2】
返回:你好 【换行】
铃心 【换行】
自定 【换行】
义
【行操作-每行相连[被连文本1]>=<[被连文本2]>=<[连接字符]】
说明:将两个文本对应行相接连起来,>=<[连接字符]
可省略,省略则无字符链接
举例:【行操作-每行相连你好>=<铃心自定义>=<,】
返回:你好,铃心自定义
【行操作-每行排序[被排文本]>=<[顺序]/[逆序]】
说明:将每行文本以首字母排序(123.../ABCDEFG....),>=<[排序顺逆]
可省略,省略则按顺序排序
举例:【行操作-每行排序自定义【换行】铃心【换行】你好>=<[顺序]】
返回:铃心 【换行】
你好 【换行】
自定义(LNZ)
【行操作-每行反转[被转文本]】
说明:将每行文本左右倒置
举例:【行操作-每行反转你好【换行】铃心【换行】自定义】
返回:好你 【换行】
心铃 【换行】
义定自
【行操作-前后反转[被转文本]】
说明:将每行文本行序掉转
举例:【行操作-前后反转你好【换行】铃心【换行】自定义】
返回:自定义 【换行】
铃心 【换行】
你好
【行操作-取出指定[被取文本]>=<[开头行序]>=<[结尾行序]>=<[取出类型]】
说明:取出指定文本中的指定行,[取出类型]
可为: [取出所有]
、[随机取出]
、[随机取x]
、[取出前x]
、[取出后x]
,即:取出所有指定行
、随机取出
、随机取x条
、取前x条
、取后x条
,请带上 []
举例:【行操作-取出指定你【换行】好【换行】铃【换行】心【换行】自【换行】定【换行】义>=<1>=<4>=<[取出所有]】
返回:你 【换行】
好 【换行】
铃 【换行】
心
【行操作-添加文本[被添文本]>=<[添加类型]>=<[添加参数]>=<[添加文本]】
说明:在文本中每行的指定位置或指定文本处添加某文本
[添加类型]
为[文本之前]
、[文本之后]
时,即添加在[添加参数]
之前、之后。请带上[]
[添加类型]
为[某位置前]
时,[添加参数]
表示添加到的位置,一个中文代表2个位置,一个英文代表1个位置。请带上[]
举例:【行操作-添加文本你好自定义>=<[某位置前]>=<5>=<铃心】
(想添加在你好后面的话,你好占2个位置,那么,位置为5)
返回:你好铃心自定义
【行操作-替换文本[被替文本]>=<[替换类型]>=<[替换参数1]>=<[替换参数2]>=<[替换文本]】
说明:在文本中每行的指定位置或指定文本处替换为某文本,>=<[替换文本]
可省略[替换类型]
为:[文本之间]
、[位置之间]
,即:替换 [替换参数1]
、[替换参数2]
中间的文本为 [替换文本]
。请带上 [][替换类型]
为:[文本前后]
,此时 [替换参数1]
可为:[文本之前]
、[文本之后]
,即:将 [替换参数2]
之前/之后的文本替换为 [替换文本]
。请带上 []
注意:行序为负数时表示倒数,结尾行序为 0
表示最后一行举例:【行操作-替换文本你好自定义>=<[文本之间]>=<好>=<自>=<铃心】
返回:你好铃心自定义
文本操作
【文本-取出中间[被取文本]>=<[开始位置]>=<[取出长度]】
说明:取出包含指定文本中从指定位置算起指定数量的字符
举例:【文本-取出中间你好铃心自定义>=<1>=<8】
返回:你好铃心
【文本-倒取中间[被取文本]>=<[右边文本]>=<[左边文本]】
说明:倒着取出指定文本中以指定文本结尾以指定文本开头的文本
举例:【文本-倒取中间你好铃心自定义>=<自定义>=<你好】
返回:铃心
【文本-取出左边[被取文本]>=<[取出长度]】
说明:取出指定文本中从左边算起指定数量的字符
举例:【文本-取出左边你好铃心自定义>=<8】
返回:你好铃心
【文本-取出右边[被取文本]>=<[取出长度]】
说明:取出指定文本中从右边算起指定数量的字符
举例:【文本-取出右边你好铃心自定义>=<10】
返回:铃心自定义
【文本-取出长度[被取文本]】
说明:取出指定文本数据的长度
举例:【文本-取出长度你好铃心自定义】
返回:14
【文本-寻找文本[被寻文本]>=<[欲寻内容]>=<[开始位置]】
说明:找出指定一文本在另一文本中最先出现的位置,>=<[开始位置]
可省略,省略则默认第一行
举例:【文本-寻找文本你好【换行】你好铃心自定义>=<好>=<2】
返回:9
【文本-倒找文本[被寻文本]>=<[欲寻内容]>=<[开始位置]】
说明:找出指定一文本在另一文本中最后出现的位置,>=<[开始位置]
可省略,省略则默认寻找最后出现的位置
举例:【文本-倒找文本你好铃心心自定义>=<心>=<11】
,意思是从倒数第4个 心
开始寻找,返回倒数第5个 心
的位置(正数的位置)
返回:9
【文本-反转文本[反转文本]】
说明:将指定一文本左右倒置
举例:【文本-反转文本你好铃心自定义】
返回:义定自心铃好你
【文本-替换文本[被替文本]>=<[开始位置]>=<[替换长度]>=<[替换文本]】
说明:将指定文本的某一部分用其它的文本替换,>=<[替换文本]
可省略
举例:【文本-替换文本你好零星自定义>=<5>=<4>=<铃心】
返回:你好铃心自定义
【文本-转为大写[转换文本]】
说明:将指定文本的小写字母变为大写
举例:【文本-转为大写Halo】
返回:HALO
【文本-转为小写[转换文本]】
说明:将指定文本的大写字母变为小写
举例:【文本-转为小写HALO】
返回:halo
【文本-取文本左[被取文本]>=<[被寻内容]】
说明:取出指定文本中某文本的左边部分
举例:【文本-取文本左你好铃心自定义>=<铃心】
返回:你好
【文本-取文本右[被取文本]>=<[被寻内容]】
说明:取出指定文本中某文本的右边部分
举例:【文本-取文本右你好铃心自定义>=<铃心】
返回:自定义
【文本-中间替换[被取文本]>=<[左边文本]>=<[右边文本]>=<[替换文本]】
说明:取出指定文本开头和结尾的文本,并且替换为指定文本,>=<[替换文本]
可省略,省略则删除中间文本
举例:【文本-中间替换你好零星自定义>=<好>=<自>=<铃心】
返回:你好铃心自定义
【文本-删首尾空(-首/尾)[被删文本]】
说明:删除开头或者结尾的全角和半角空格,省略(-首/尾)开头和结尾都删除
举例:【文本-删首尾空铃心自定义 】
注意: 一个中文占2个字符;寻找不到文本返回 -1
高级文本操作
【清除[内容]】
清除但执行 [内容]
,等同于直接用【】括起来
【取整[被取文本]】
取出 [被取文本]
中出现的所有数字
举例:【取整你好5铃心2自定0义】
返回:520
【取中间[被取文本]>=<[左边文本]>=<[右边文本]>=<[指定位置]】
取出 [被取文本]
中符合条件的文本
说明:
当 [指定位置
]为 all
时,取出所有符合条件的文本,并且自动填写序号开头。
当 [指定位置]
为空时,取出随机一个文本
当 [指定位置]
为 all[分割符号]
时,取出所有符合条件的文本,并且每个文本之间用 [分割符号]
分割,注意不加 []
。[分割符号]
可为:,
、。
、、
等,例如:all。
当 [指定位置]
为 top[条数]
时,取出符合条件的前 [条数]
条文本,注意不加 []
当 [指定位置]
为 bot[条数]
时,取出符合条件的后 [条数]
条文本,注意不加 []
举例:【取中间你好铃心自定义【换行】你好吗铃心自定义>=<你>=<自定义>=<2】
返回:好吗铃心
【正则[表达式]>=<[被搜索的文本]>=<[序次]】
匹配结果数组中,第 [序次]
个符合 [表达式]
的文本
说明:最后一项为空表示取随机一个(注意把*替换为#xh,否则发送出错)
当 [序次]
为 all
时,取出所有符合条件的文本,并且自动填写序号开头。当 >=<[序次]
省略时,取出随机一个文本
当 [序次]
为 all[分割符号]
时,取出所有符合条件的文本,并且每个文本之间用 [分割符号]
分割,注意不加 []
当 [序次]
为 top[条数]
时,取出符合条件的前 [条数]
条文本,注意不加 []
当 [序次]
为 bot[条数]
时,取出符合条件的后 [条数]
条文本,注意不加 []
【子正则[表达式]>=<[被搜索的文本]>=<[序次]】
第一个符合 [表达式]
的文本中,第 [序次]
个子表达式所匹配的文本
说明:最后一项为空表示第一个,为0取出整个表达式匹配的文本(注意把*替换为#xh,否则发送出错)
【删除[欲被删除文本]>=<[删除文本开头]>=<[删除文本结尾]】
删除 [欲被删除文本]
中的所有以 [删除文本开头]
开头,以 [删除文本结尾]
结尾的文本
举例:【删除你好自定义你铃心自定义铃心自定>=<你>=<义】
返回:铃心自定
【随取XX1>=<XX2>=<XX3……>=<XXn】
从 XX1、XX2、XX3 …… XXn
中随机取出一个【选择[1-n]>=<XX1>=<XX2……>=<XXn】
从 XX1、XX2 …… XXn
中取出第n个
文本替换/删除
【替换[被替换内容]>=<[用来替换内容]>=<[被替换作内容]】
将 [被替换内容]
中的所有 [用来替换内容]
替换为 [被替换作内容]
说明:最后一项可空,为空删除
举例:【替换你好/铃心/自定义>=</>=<】
返回:你好铃心自定义
【替换[被替换的内容]>=<[用于替换的参数1||用于替换的参数2||用于替换的参数3...]>=<[替换为参数1||替换为参数2||替换为参数3...]】
多文本替换
说明:多个参数用 ||
分割,将 [被替换的内容]
中的 [用于替换的参数1]
替换为 [替换为参数1]
,中的 [用于替换的参数2]
替换为 [替换为参数2]
....,如果 [用于替换的参数x]
没有对应的 [替换为参数x]
,则删除 [用于替换的参数x]
,如果实际 [用于替换的参数]
中有 ||
,可用 #hz
代替
举例:【替换你好零新自定义>=<零||新>=<铃||心】
返回:你好铃心自定义
比较判断
【判空[被判断文本]>=<[为空替换文本]】
如果 [被判断文本]
为空,则此变量表示的值为 [为空替换文本]
,否则为 [被判断文本]
说明:
如果 [为空替换文本]
填写为 !null
且 [被判断文本]
为空时,直接结束此条回复(强制结束回复)
如果 [为空替换文本]
填写为 !back[返回的回复]
且 [被判断文本]
为空时,将回复重置为 [返回的回复]
【判断[被比较文本]>=<[比较文本]>=<[不相同返回文本]>=<[相同返回文本]】
如果 [被比较文本]
和 [比较文本]
值不相同,返回 [不相同返回文本]
否则返回 [相同返回文本]
说明:返回的文本如果是 !source
代表 [被比较文本]
,!null
代表 强制结束回复
,!back[返回回复]
代表将回复重置为 [返回回复]
【比较[被比较数值]>=<[比较数值]>=<[前者大返回]>=<[否则返回]】
如果 [被比较数值]
比 [比较文本]
比较数值大,返回 [前者大返回]
否则返回 [否则返回]
说明:返回的文本如果是 !source
代表 [被比较数值]
、!null
代表 强制结束回复
、!back[返回回复]
代表将回复重置为 [返回回复]
【判含[被判断文本]>=<[被包含文本]>=<[不包含返回]>=<[包含返回]】
如果 [被判断文本]
不含有 [被包含文本]
,返回 [不包含返回]
否则返回 [包含返回]
说明:返回的文本如果是 !source
代表 [被比较文本]
、!null
代表 强制结束回复
、!back[返回回复]
代表将回复重置为 [返回回复]
若 [被包含文本]
用 |
分割,则这些 [被包含文本]
只要有一个被包含即被认为是被包含
若 [被包含文本]
用 &
分割,则这些 [被包含文本]
必须全部被包含才被认为是被包含
若 [被包含文本]
中有 &
、|
时可用 #bq
、#hz
来代替他们
循环变量
【循环[循环次数]>=<[循环体]】
重复执行 [循环次数]
次 [循环体]
返回每次得到的结果之和
举例:【循环3>=<铃心】
返回:铃心铃心铃心
【Fori[遍历体]>=<[遍历文本]>=<[分隔符]】
将 [遍历文本]
用 [分隔符]
分隔成n份,每份作为变量 [内容]
(加[])在 [遍历体]
中执行一次,返回所有执行结果之和
【跳出】
写在循环中可跳出循环,写在传递之间可次跳过传递
制图变量
【制图[背景图]>=<[每行字数][写入数据]>=<[横坐标]>=<[纵坐标]>=<[大小]>=<[颜色]>=<[字体]】
说明:>=<[横坐标]>=<[纵坐标]>=<[大小]>=<[颜色]>=<[字体]
可省略,仅支持酷Q Pro版本[背景图]
可以为 图片URL
、CQ码
、文件路径
、【图片XXX】
、[BIN]/[图BIN][写入数据]
可以为 文本
、[BIN]/[图BIN]横坐标
、纵坐标
、大小
是写入文字的横纵坐标和大小[每行字数]
请带上 [][颜色]
:1 红
、2 橙
、3 黄
、4 绿
、5 青
、6 蓝
、7 紫
、8 黑
、9 白
、10 藏青
、11 墨绿
、12 深青
、13 红褐
、14 紫红
、15 褐绿
、16 深灰
、17 灰色
、18 艳青
、19 品红
、20 蓝灰
、21 藏蓝
、22 嫩绿
、23 青绿
、24 黄褐
、25 粉红
、26 嫩黄
、27 银白
、28 天蓝
、29 灰绿
、30 青蓝
、31 橙黄
、32 桃红
、33 芙红
、34 深灰[字体]
可以为:仿宋/黑体/楷体/宋体/微软雅黑/新宋体等,操作系统已经存在的字体
举例:【制图【运行目录】\data\image\EPK自定义回复\记仇.jpg>=<[5]今天这个仇我记下了。>=<50>=<300>=<20>=<1>=<微软雅黑】
字节集变量
[图BIN]
代表发送图片的字节集
说明:仅在变量 【写出XX】
、【超级访问XX】
、【制图XXX】
中有效
【读BIN[参数]】
读取字节集数据,将读取数据存在变量 [BIN]
中
说明:[参数]
可以为 CQ码
、文件路径
、【图片XXX】
、【语音XXX】
。[BIN]
适用范围同 [图BIN]
,[BIN]
表示上一个通过 【读BIN[XXX]】
得到的字节集
【解码BASE64XXX】
将XXX进行base64解码
说明:解码后的字节集自动存放在变量 [BIN]
中
【编码BASE64XXX】
将XXX编码为base64编码
说明:XXX可包含 [BIN]/[图BIN]
【取字节集中间[BIN]>=<[欲取字节集前面字节集的文本形式]>=<[欲取字节集后面字节集的文本形式]】
说明:取出指定字节集,将取后的字节集放进 [BIN]
中
- 详见说明文档
- 以下变量(控制变量)不支持嵌套使用,他们的执行顺序在其余变量之前,并且多个相同的变量(
*
除外)仅可生效一个:【拦截】
、【概率】
、【主人】
、【群管】
、【管理】
、【回复间隔】
、【一次间隔】
、【一天上限】
、【一周上限】
、【一月上线】
、*
、【度丫丫】
、【音源】
、[私聊]
、【判长】
、【传递】
,注意:上述变量是按照优先级排序,*
的优先级在大部分控制变量之后,即*
无法分隔其前面的控制变量。除上述变量外,其余所有变量之间都可以嵌套使用
大佬你好!您的教程非常实用!!!看了用了很久非常容易理解!
虽然不好意思麻烦了但还是遇到了点困难想问问您(土下座)
我想做一个分群总开关,用指令来实现铃心所有回复开关,避免刷屏。
也看了别人的教程,思路也很简单,就是配置文件里记录一下群号,用01判断开关。
大体都没有问题了但是最后出了点小问题……(是我太菜了)
【判断】中的[返回文本],如何实现按照优先级继续向下匹配的功能呢?
如果不能实现的话,就需要在每一条关键词的回复前面套一条判断了……
工作量有点大,想问问有没有可能在一条内实现向下匹配!
恕我没懂,看了3遍
抱歉抱歉我没说明白
其他都没什么问题,主要就是一个问题
在【判断】功能里,能不能实现按优先级向后匹配的功能?
我想实现的功能是:
1.原本有一条关键词,输入abc可以输出efg
2.另加一条关键词,判断配置文件中配置项的参数,为0则不回复,为1则按上文说的输出abc
↑实际上1.的关键词条数特别多,可以在每一条外面都套一层判断实现这个功能,但是工作量太大了,想通过只加2.的一条关键词来实现。
请问那个私聊QQ 能不能 直接 发到某个QQ群?
私聊QQ这个变量不支持发群,如果回复需要从原来的A群发到B群,可以用`重定向`变量试试
不行,那个重定向之后 就发不出去了,而且把后面显示发送人的 重新定向为 重定向里面的QQ了,还是无法实现,真的是很需要这功能,今天研究了一天,都没有找到有关可以转发的变量
去1群问问,我蒙圈了
同一个关键词不能主人和无权限的人做出不一样的回复吗?
可以用判断哦
编程小白做起来还是好困难,这个比较文本是怎么用的,需要弄常量什么的吗,大大能给个例子吗?
参考右侧文章目录比较判断里的【判断】,判断【发送者管理权限】,【发送者管理权限】分为:群主/管理/成员
我终于琢磨会了!谢谢博主!
嘿嘿
请问多匹配那个能添加一个关键词多个随机回复吗
仔细观察插件界面
不好意思我傻了!!!
有很多地方看不懂,有人可以教我吗
自己动手 丰衣足食~~哈哈
谢谢博主分享,不知道文件操作之后会不会有插入的功能指令。
本文已错过很多版本,仅供参考,请以铃心官方为准:http://myepk.club/variable.html
谢谢谢谢,白嫖一波
谢谢博主大大!
厉害!简直可以成为一套语言了!
如有错误欢迎留言提出,文档正在逐渐完善,敬请期待