diff --git a/lib/plugins/loader.js b/lib/plugins/loader.js index ec58f6a..14a461e 100644 --- a/lib/plugins/loader.js +++ b/lib/plugins/loader.js @@ -62,6 +62,8 @@ class PluginsLoader { /** 插件监听 */ this.watcher = {} + this.msgThrottle = {} + /** 星铁命令前缀 */ this.srReg = /^#?(\*|星铁|星轨|穹轨|星穹|崩铁|星穹铁道|崩坏星穹铁道|铁道)+/ } @@ -657,6 +659,17 @@ class PluginsLoader { return false } + let { msgThrottle } = this + + let msgId = e.user_id + ':' + e.raw_message + if (msgThrottle[msgId]) { + return false + } + msgThrottle[msgId] = true + setTimeout(() => { + delete msgThrottle[msgId] + }, 200) + return true }