|
@@ -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'
|