调整群CD设置
This commit is contained in:
parent
076e7de60f
commit
1adf043b21
|
@ -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 # 群聊中个人操作冷却时间,单位毫秒
|
||||||
|
|
|
@ -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}`
|
||||||
|
|
Loading…
Reference in New Issue