连锁反应真可怕

This commit is contained in:
kaguramaisakuya 2024-02-04 10:04:27 +08:00
parent fc484728c6
commit 647fc49a52
4 changed files with 37 additions and 37 deletions

View File

@ -18,13 +18,13 @@ app.reg({
name: '面板角色列表', name: '面板角色列表',
desc: '查看当前已获取面板数据的角色列表', desc: '查看当前已获取面板数据的角色列表',
fn: ProfileList.render, fn: ProfileList.render,
rule: /^#(星铁|原神)?(面板角色|角色面板|面板)(列表)?\s*(\d{9})?$/ rule: /^#(星铁|原神)?(面板角色|角色面板|面板)(列表)?\s*(\d{9,10})?$/
}, },
profileDetail: { profileDetail: {
name: '角色面板', name: '角色面板',
fn: ProfileDetail.detail, fn: ProfileDetail.detail,
rule: /^#*([^#]+)\s*(详细|详情|面板|面版|圣遗物|武器[1-7]?|伤害([1-9]+\d*)?)\s*(\d{9})*(.*[换变改].*)?$/ rule: /^#*([^#]+)\s*(详细|详情|面板|面版|圣遗物|武器[1-7]?|伤害([1-9]+\d*)?)\s*(\d{9,10})*(.*[换变改].*)?$/
}, },
profileChange: { profileChange: {
@ -66,7 +66,7 @@ app.reg({
artisList: { artisList: {
name: '面板圣遗物列表', name: '面板圣遗物列表',
fn: profileArtisList, fn: profileArtisList,
rule: /^#圣遗物列表\s*(\d{9})?$/ rule: /^#圣遗物列表\s*(\d{9,10})?$/
}, },
profileStat: { profileStat: {
@ -87,7 +87,7 @@ app.reg({
name: '角色查询', name: '角色查询',
fn: ProfileStat.avatarList, fn: ProfileStat.avatarList,
rule: /^#喵喵(角色|查询)[ |0-9]*$/, rule: /^#喵喵(角色|查询)[ |0-9]*$/,
yzRule: /^(#(五|四|5|4|星)*(角色|查询|查询角色|角色查询|人物)[ |0-9]*$)|(^(#*uid|#*UID)\+*[1|2|5-9][0-9]{8}$)|(^#[\+|]*[1|2|5-9][0-9]{8})/, yzRule: /^(#(五|四|5|4|星)*(角色|查询|查询角色|角色查询|人物)[ |0-9]*$)|(^(#*uid|#*UID)\+*([1-9]|18)[0-9]{8}$)|(^#[\+|]*([1-9]|18)[0-9]{8})/,
yzCheck: () => Cfg.get('avatarList', false) yzCheck: () => Cfg.get('avatarList', false)
}, },
@ -114,7 +114,7 @@ app.reg({
name: '面板更新', name: '面板更新',
describe: '【#角色】 获取游戏橱窗详情数据', describe: '【#角色】 获取游戏橱窗详情数据',
fn: ProfileList.refresh, fn: ProfileList.refresh,
rule: /^#(星铁|原神)?(全部面板更新|更新全部面板|获取游戏角色详情|更新面板|面板更新)\s*(\d{9})?$/ rule: /^#(星铁|原神)?(全部面板更新|更新全部面板|获取游戏角色详情|更新面板|面板更新)\s*(\d{9,10})?$/
}, },
uploadImg: { uploadImg: {
@ -142,13 +142,13 @@ app.reg({
name: '删除面板', name: '删除面板',
describe: '【#角色】 删除游戏橱窗详情数据', describe: '【#角色】 删除游戏橱窗详情数据',
fn: ProfileList.del, fn: ProfileList.del,
rule: /^#(删除全部面板|删除面板|删除面板数据)\s*(\d{9})?$/ rule: /^#(删除全部面板|删除面板|删除面板数据)\s*(\d{9,10})?$/
}, },
profileReload: { profileReload: {
name: '重新加载面板', name: '重新加载面板',
fn: ProfileList.reload, fn: ProfileList.reload,
rule: /^#(星铁|原神)?(加载|重新加载|重载)面板\s*(\d{9})?$/ rule: /^#(星铁|原神)?(加载|重新加载|重载)面板\s*(\d{9,10})?$/
} }
}) })

View File

@ -25,7 +25,7 @@ const ProfileChange = {
return false return false
} }
msg = msg.toLowerCase().replace(/uid ?:? ?/, '').replace('', '') msg = msg.toLowerCase().replace(/uid ?:? ?/, '').replace('', '')
let regRet = /^#*(\d{9})?(.+?)(详细|详情|面板|面版|圣遗物|伤害[1-7]?)?\s*(\d{9})?[变换改](.+)/.exec(msg) let regRet = /^#*(\d{9,10})?(.+?)(详细|详情|面板|面版|圣遗物|伤害[1-7]?)?\s*(\d{9,10})?[变换改](.+)/.exec(msg)
if (!regRet || !regRet[2]) { if (!regRet || !regRet[2]) {
return false return false
} }
@ -63,7 +63,7 @@ const ProfileChange = {
keyTitleMap[v] = key keyTitleMap[v] = key
}) })
}) })
const keyReg = new RegExp(`^(\\d{9})?\\s*(.+?)\\s*(\\d{9})?\\s*((?:${lodash.keys(keyTitleMap).join('|')}|\\+)+)$`) const keyReg = new RegExp(`^(\\d{9,10})?\\s*(.+?)\\s*(\\d{9,10})?\\s*((?:${lodash.keys(keyTitleMap).join('|')}|\\+)+)$`)
ret.char = char.id ret.char = char.id
ret.mode = regRet[3] === '换' ? '面板' : regRet[3] ret.mode = regRet[3] === '换' ? '面板' : regRet[3]

View File

@ -8,7 +8,7 @@ import { Button, Character, MysApi, Player } from '#miao.models'
* 获取面板查询的 目标uid * 获取面板查询的 目标uid
* */ * */
const _getTargetUid = async function (e) { const _getTargetUid = async function (e) {
let uidReg = /[1-9][0-9]{8}/ let uidReg = /([1-9]|18)[0-9]{8}/
if (e.uid && uidReg.test(e.uid)) { if (e.uid && uidReg.test(e.uid)) {
return e.uid return e.uid

View File

@ -150,7 +150,7 @@ const ProfileList = {
* @returns {Promise<boolean>} * @returns {Promise<boolean>}
*/ */
async del(e) { async del(e) {
let ret = /^#(删除全部面板|删除面板|删除面板数据)\s*(\d{9})?$/.exec(e.msg) let ret = /^#(删除全部面板|删除面板|删除面板数据)\s*(\d{9,10})?$/.exec(e.msg)
let uid = await getTargetUid(e) let uid = await getTargetUid(e)
if (!uid) { if (!uid) {
return true return true