|  | @@ -4,9 +4,10 @@ import httpx
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  from core.tools.entities.tool_entities import ToolInvokeMessage
 | 
	
		
			
				|  |  |  from core.tools.tool.builtin_tool import BuiltinTool
 | 
	
		
			
				|  |  | +from core.tools.utils.uuid_utils import is_valid_uuid
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -class WecomRepositoriesTool(BuiltinTool):
 | 
	
		
			
				|  |  | +class WecomGroupBotTool(BuiltinTool):
 | 
	
		
			
				|  |  |      def _invoke(self, user_id: str, tool_parameters: dict[str, Any]
 | 
	
		
			
				|  |  |                  ) -> Union[ToolInvokeMessage, list[ToolInvokeMessage]]:
 | 
	
		
			
				|  |  |          """
 | 
	
	
		
			
				|  | @@ -17,8 +18,9 @@ class WecomRepositoriesTool(BuiltinTool):
 | 
	
		
			
				|  |  |              return self.create_text_message('Invalid parameter content')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          hook_key = tool_parameters.get('hook_key', '')
 | 
	
		
			
				|  |  | -        if not hook_key:
 | 
	
		
			
				|  |  | -            return self.create_text_message('Invalid parameter hook_key')
 | 
	
		
			
				|  |  | +        if not is_valid_uuid(hook_key):
 | 
	
		
			
				|  |  | +            return self.create_text_message(
 | 
	
		
			
				|  |  | +                f'Invalid parameter hook_key ${hook_key}, not a valid UUID')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          msgtype = 'text'
 | 
	
		
			
				|  |  |          api_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send'
 |