fix:修复commandfilter对布尔类型的解析

This commit is contained in:
QiChenSn
2025-06-27 02:32:10 +08:00
committed by GitHub
parent 1f5a7e7885
commit 2f81b2e381
+11
View File
@@ -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):