调整群CD设置

This commit is contained in:
Kokomi 2023-04-01 13:34:20 +08:00
parent 076e7de60f
commit 1adf043b21
3 changed files with 27 additions and 27 deletions

View File

@ -1,7 +1,7 @@
# 默认设置 # 默认设置
default: default:
groupCD: 500 # 群聊中所有指令操作冷却时间,单位毫秒,0则无限制 groupGlobalCD: 0 # 群聊中所有指令操作冷却时间,单位毫秒,0则无限制
singleCD: 2000 # 群聊中个人操作冷却时间,单位毫秒 singleCD: 1000 # 群聊中个人操作冷却时间,单位毫秒
onlyReplyAt: 0 # 是否只仅关注主动@机器人的消息, 0-否 1-是 onlyReplyAt: 0 # 是否只仅关注主动@机器人的消息, 0-否 1-是
botAlias: # 开启后则只回复@机器人的消息及特定前缀的消息,支持多个 botAlias: # 开启后则只回复@机器人的消息及特定前缀的消息,支持多个
@ -22,5 +22,5 @@ default:
# 群单独设置,自动覆盖默认值 # 群单独设置,自动覆盖默认值
123456: 123456:
groupCD: 500 # 群聊中所有指令操作冷却时间,单位毫秒,0则无限制 groupGlobalCD: 0 # 群聊中所有指令操作冷却时间,单位毫秒,0则无限制
singleCD: 2000 # 群聊中个人操作冷却时间,单位毫秒 singleCD: 1000 # 群聊中个人操作冷却时间,单位毫秒

View File

@ -9,23 +9,23 @@ import yaml from 'yaml'
let title = 'Miao-Yunzai' let title = 'Miao-Yunzai'
let qq = await fs.promises.readFile('./config/config/qq.yaml', 'UTF-8').then(yaml.parse).catch(() => null) let qq = await fs.promises.readFile('./config/config/qq.yaml', 'UTF-8').then(yaml.parse).catch(() => null)
if (qq) { if (qq) {
title += `@${qq.qq || '首次启动'}` title += `@${qq.qq || '首次启动'}`
switch (qq.platform) { switch (qq.platform) {
case 1: case 1:
title += ' 安卓手机' title += ' 安卓手机'
break break
case 2: case 2:
title += ' aPad' title += ' aPad'
break break
case 3: case 3:
title += ' 安卓手表' title += ' 安卓手表'
break break
case 4: case 4:
title += ' MacOS' title += ' MacOS'
break break
case 5: case 5:
title += ' iPad' title += ' iPad'
} }
} }
/** 设置标题 */ /** 设置标题 */

View File

@ -25,7 +25,7 @@ class PluginsLoader {
this.dir = './plugins' this.dir = './plugins'
/** 命令冷却cd */ /** 命令冷却cd */
this.groupCD = {} this.groupGlobalCD = {}
this.singleCD = {} this.singleCD = {}
/** 插件监听 */ /** 插件监听 */
@ -620,7 +620,7 @@ class PluginsLoader {
let config = cfg.getGroup(e.group_id) let config = cfg.getGroup(e.group_id)
if (config.groupCD && this.groupCD[e.group_id]) { if (config.groupGlobalCD && this.groupGlobalCD[e.group_id]) {
return false return false
} }
if (config.singleCD && this.singleCD[`${e.group_id}.${e.user_id}`]) { if (config.singleCD && this.singleCD[`${e.group_id}.${e.user_id}`]) {
@ -635,11 +635,11 @@ class PluginsLoader {
if (!e.message || e.isPrivate) return if (!e.message || e.isPrivate) return
let config = cfg.getGroup(e.group_id) let config = cfg.getGroup(e.group_id)
if (config.groupCD) { if (config.groupGlobalCD) {
this.groupCD[e.group_id] = true this.groupGlobalCD[e.group_id] = true
setTimeout(() => { setTimeout(() => {
delete this.groupCD[e.group_id] delete this.groupGlobalCD[e.group_id]
}, config.groupCD) }, config.groupGlobalCD)
} }
if (config.singleCD) { if (config.singleCD) {
let key = `${e.group_id}.${e.user_id}` let key = `${e.group_id}.${e.user_id}`