执行主体
这是默认的正则表达式模板,存放于modules/vanilla/regex.json
{
"cmds": {
},
"group": [
]
}
其中cmds
中包含的是ICmdRegex
group
包含的是Array<IGroupRegex>
# cmds
cmds
会匹配执行命令后返回的结果
如果匹配成功,会把匹配完成的字符串发回群中,如果没有匹配成功,就会发送原本的字符串
# group
group
会匹配主群中的成员发言,并作出回应
# 示例
以防太过难以理解,这里提供一个示例
{
"cmds": {
"(.*)There are (.*)/(.*) players online:[\\r\n]+(.*)Server\\] (.*)": "有$2个玩家在线:$5",
"Syntax error:(.+)": "执行出错:$1"
},
"group": [
{
"Regex":"开服 (.+)",
"permission":0, // permission为0时,所有人都可以触发这个正则
"actions":[
{
"type":"nbcmd",
"text":"start_server $1"
}
]
},
{
"Regex":"关服 (.+)",
"permission":1, // permission为1时,只有NilBridge的管理员可以触发这个正则
"actions":[
{
"type":"nbcmd",
"text":"stop_server $1"
}
]
},
{
"Regex":"执行 (.+)",
"permission":3, // permission为3时,需要执行members数组来确定谁可以触发正则
"members":[11451419], //这里设置了QQ为11451419的群员可以触发这个正则
"actions":[
{
"type":"runcmd",
"servers":[
{
"name":"生存", // 执行服务器名称
"cmd":"$1", // 执行命令
"reply":true // 是否统计返回结果
}
],
"timeout":1000, //可选参数,多少秒发送结果到群聊,不填为3秒(3000)
"reply":true //是否发送执行结果到触发群
}
]
}
]
}
上次更新: 2022/07/16, 09:30:14