feat(napcat): 增强发送处理程序的日志记录和错误处理
为 Napcat 适配器中的 `send_handler` 增加了更详细的日志记录,以便更好地跟踪命令的发送和响应过程。同时,改进了表情回应命令的错误处理,以捕获并记录参数缺失或类型错误,提高了调试效率和系统的健壮性。
This commit is contained in:
committed by
Windpicker-owo
parent
afb1a75ebf
commit
54fdfa3c96
@@ -156,7 +156,10 @@ class SendHandler:
|
|||||||
logger.error("命令或参数缺失")
|
logger.error("命令或参数缺失")
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
logger.info(f"准备向 Napcat 发送命令: command='{command}', args_dict='{args_dict}'")
|
||||||
response = await self.send_message_to_napcat(command, args_dict)
|
response = await self.send_message_to_napcat(command, args_dict)
|
||||||
|
logger.info(f"收到 Napcat 的命令响应: {response}")
|
||||||
|
|
||||||
if response.get("status") == "ok":
|
if response.get("status") == "ok":
|
||||||
logger.info(f"命令 {command_name} 执行成功")
|
logger.info(f"命令 {command_name} 执行成功")
|
||||||
else:
|
else:
|
||||||
@@ -530,12 +533,14 @@ class SendHandler:
|
|||||||
Returns:
|
Returns:
|
||||||
Tuple[CommandType, Dict[str, Any]]
|
Tuple[CommandType, Dict[str, Any]]
|
||||||
"""
|
"""
|
||||||
|
logger.info(f"开始处理表情回应命令, 接收到参数: {args}")
|
||||||
try:
|
try:
|
||||||
message_id = int(args["message_id"])
|
message_id = int(args["message_id"])
|
||||||
emoji_id = int(args["emoji_id"])
|
emoji_id = int(args["emoji_id"])
|
||||||
set_like = str(args["set"])
|
set_like = str(args["set"])
|
||||||
except:
|
except (KeyError, ValueError) as e:
|
||||||
raise ValueError("缺少必需参数: message_id 或 emoji_id")
|
logger.error(f"处理表情回应命令时发生错误: {e}, 原始参数: {args}")
|
||||||
|
raise ValueError(f"缺少必需参数或参数类型错误: {e}")
|
||||||
|
|
||||||
return (
|
return (
|
||||||
CommandType.SET_EMOJI_LIKE.value,
|
CommandType.SET_EMOJI_LIKE.value,
|
||||||
|
|||||||
Reference in New Issue
Block a user