fix:修复commandfilter对布尔类型的解析
This commit is contained in:
@@ -110,6 +110,17 @@ class CommandFilter(HandlerFilter):
|
||||
elif isinstance(param_type_or_default_val, str):
|
||||
# 如果 param_type_or_default_val 是字符串,直接赋值
|
||||
result[param_name] = params[i]
|
||||
elif isinstance(param_type_or_default_val, bool):
|
||||
# 处理布尔类型
|
||||
lower_param = params[i].lower()
|
||||
if lower_param in ['true', 'yes', '1']:
|
||||
result[param_name] = True
|
||||
elif lower_param in ['false', 'no', '0']:
|
||||
result[param_name] = False
|
||||
else:
|
||||
raise ValueError(
|
||||
f"参数 {param_name} 必须是布尔值(true/false, yes/no, 1/0)。"
|
||||
)
|
||||
elif isinstance(param_type_or_default_val, int):
|
||||
result[param_name] = int(params[i])
|
||||
elif isinstance(param_type_or_default_val, float):
|
||||
|
||||
Reference in New Issue
Block a user