椰奶设置增加群单独标签

This commit is contained in:
yeyang
2023-03-30 00:58:55 +08:00
parent 91adb04c51
commit 6dc33730b9
4 changed files with 45 additions and 23 deletions

View File

@@ -1,6 +1,9 @@
# 1.1.7
* 新增由 **@卡丘** 提供的bgg搜索
* 新增`#椰奶设置xxx单独开启/关闭`
* 在群里发送该指令可单独开启或关闭功能
* 椰奶设置图片检测到有单独设置的功能增加`群单独`标签
# 1.1.6

View File

@@ -14,7 +14,10 @@ const SeSeCfgType = {
涩涩: 'sese',
涩涩pro: 'sesepro',
匿名: 'anonymous',
代理: 'switchProxy'
代理: {
name: 'proxy',
key: 'switchProxy'
}
}
const NoticeCfgType = {
好友消息: 'privateMessage',
@@ -97,26 +100,25 @@ export class Admin extends plugin {
async ConfigSwitch (e) {
// 解析消息
let regRet = SwitchCfgReg.exec(e.msg)
let index = regRet[1]
let yes = regRet[3] == '开启'
if (!e.group_id && regRet[2]) {
return e.reply('❎ 请在要单独设置的群聊发送单独设置命令')
}
let key = regRet[1]
let is = regRet[3] == '开启'
// 单独处理
if (index == '涩涩pro' && yes) Config.modify('whole', 'sese', yes)
if (key == '涩涩pro' && is) Config.modify('whole', 'sese', is)
if (index == '涩涩' && !yes) Config.modify('whole', 'sesepro', yes)
if (key == '涩涩' && !is) Config.modify('whole', 'sesepro', is)
// 单独设置
if (regRet[2]) {
if (!e.group_id) return e.reply('❎ 请在要单独设置的群聊发送单独设置命令')
Config.aloneModify(e.group_id, SwitchCfgType[index], yes)
return e.reply('✅')
}
// 特殊处理
if (index == '代理') {
Config.modify('proxy', 'switchProxy', yes)
Config.aloneModify(e.group_id, SwitchCfgType[key], is)
} else {
Config.modify('whole', SwitchCfgType[index], yes)
let _key = SwitchCfgType[key]
Config.modify(_key?.name ?? 'whole', _key?.key ?? _key, is)
}
if (Object.keys(SeSeCfgType).includes(index)) {
if (Object.keys(SeSeCfgType).includes(key)) {
return this.SeSe_Settings(e)
}
// 渲染图片
@@ -153,11 +155,14 @@ export class Admin extends plugin {
async index_Settings (e) {
let data = {}
const special = ['deltime', 'renderScale']
for (let key in Config.Notice) {
let _cfg = Config.getGroup(e.group_id)
for (let key in _cfg) {
if (special.includes(key)) {
data[key] = Number(Config.Notice[key])
} else {
data[key] = getStatus(Config.Notice[key])
let groupCfg = Config.getConfig('group')[e.group_id]
let isAlone = groupCfg ? groupCfg[key] : undefined
data[key] = getStatus(_cfg[key], isAlone)
}
}
// 渲染图像
@@ -175,10 +180,11 @@ export class Admin extends plugin {
let set = setu.getSeSeConfig(e)
let { proxy, pixiv, bika } = Config
let { sese, sesepro, anonymous } = Config.getGroup(e.group_id)
let { sese: _sese, sesepro: _sesepro, anonymous: _anonymous } = Config.getConfig('group')[e.group_id] ?? {}
let data = {
sese: getStatus(sese),
sesepro: getStatus(sesepro),
anonymous: getStatus(anonymous),
sese: getStatus(sese, _sese),
sesepro: getStatus(sesepro, _sesepro),
anonymous: getStatus(anonymous, _anonymous),
r18: getStatus(set.r18),
cd: Number(set.cd),
recall: set.recall ? set.recall : '无',
@@ -276,11 +282,12 @@ const rodom = async function () {
return imgs
}
const getStatus = function (rote) {
const getStatus = function (rote, alone) {
let badge = alone != undefined ? '<span class="badge";>群单独</span>' : ''
if (rote) {
return '<div class="cfg-status" >已开启</div>'
return badge + '<div class="cfg-status" >已开启</div>'
} else {
return '<div class="cfg-status status-off">已关闭</div>'
return badge + '<div class="cfg-status status-off">已关闭</div>'
}
}

View File

@@ -90,4 +90,16 @@ body {
font-size: 16px;
color: white;
margin: 5px 0 5px 20px;
}
.badge {
display: inline-block;
vertical-align: top;
height: 18px;
padding: 0 6px;
border-radius: 3px;
background: #f4cd00;
color: #fff;
font-size: 14px;
line-height: 18px;
}

View File

@@ -128,7 +128,7 @@
<div class="cfg-line">
匿名
<span class="cfg-hint">#椰奶设置匿名 + 开启/关闭</span>
<div class="cfg-status">{{@anonymous}}</div>
{{@anonymous}}
</div>
<div class="cfg-desc">群聊使用匿名发送</div>
</li>