diff --git a/astrbot/core/star/filter/command.py b/astrbot/core/star/filter/command.py index 06c31bf08..9ceed54a9 100755 --- a/astrbot/core/star/filter/command.py +++ b/astrbot/core/star/filter/command.py @@ -52,11 +52,10 @@ class CommandFilter(HandlerFilter): # 忽略前两个参数,即 self 和 event idx += 1 continue - # 优先类型注解 其次默认值 - if v.annotation == inspect.Parameter.empty: - self.handler_params[k] = v.default - else: + if v.default == inspect.Parameter.empty: self.handler_params[k] = v.annotation + else: + self.handler_params[k] = v.default def get_handler_md(self) -> StarHandlerMetadata: return self.handler_md