Closed graydovee closed 2 months ago
比如zerobot-plugin的aireply插件,有时候会出现设置指令无法识别的情况 观察调试的到如下结果 func1为enr.OnMessage(zero.OnlyToMe).SetBlock(true).Limit(ctxext.LimitByUser)事件,这个事件阻断了后续的指令事件匹配,导致指令无法生效
enr.OnMessage(zero.OnlyToMe).SetBlock(true).Limit(ctxext.LimitByUser)
分析存在两个问题
如果单纯sortMatcher中改为SliceStable,可以修复上面这个bug,但也会存在奇怪的行为(也可以当成是feature🤣)
背景
比如zerobot-plugin的aireply插件,有时候会出现设置指令无法识别的情况 观察调试的到如下结果 func1为
enr.OnMessage(zero.OnlyToMe).SetBlock(true).Limit(ctxext.LimitByUser)
事件,这个事件阻断了后续的指令事件匹配,导致指令无法生效问题
分析存在两个问题
讨论
如果单纯sortMatcher中改为SliceStable,可以修复上面这个bug,但也会存在奇怪的行为(也可以当成是feature🤣)