Skip to content

Commit 92f5c91

Browse files
authored
Merge pull request #2778 from MliKiowa/fix-handler-type
fix: parameter type/default handling in CommandFilter
2 parents a8f874b + 9519f1e commit 92f5c91

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

astrbot/core/star/filter/command.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,11 @@ def init_handler_md(self, handle_md: StarHandlerMetadata):
5252
# 忽略前两个参数,即 self 和 event
5353
idx += 1
5454
continue
55-
if v.default == inspect.Parameter.empty:
56-
self.handler_params[k] = v.annotation
57-
else:
55+
# 优先类型注解 其次默认值
56+
if v.annotation == inspect.Parameter.empty:
5857
self.handler_params[k] = v.default
58+
else:
59+
self.handler_params[k] = v.annotation
5960

6061
def get_handler_md(self) -> StarHandlerMetadata:
6162
return self.handler_md

0 commit comments

Comments
 (0)