调整群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   # 群聊中个人操作冷却时间,单位毫秒 | ||||||
|  |  | ||||||
|  | @ -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' | ||||||
|     } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /** 设置标题 */ | /** 设置标题 */ | ||||||
|  |  | ||||||
|  | @ -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