|
@@ -22,7 +22,21 @@ class WecomGroupBotTool(BuiltinTool):
|
|
|
return self.create_text_message(
|
|
|
f'Invalid parameter hook_key ${hook_key}, not a valid UUID')
|
|
|
|
|
|
- msgtype = 'text'
|
|
|
+ message_type = tool_parameters.get('message_type', 'text')
|
|
|
+ if message_type == 'markdown':
|
|
|
+ payload = {
|
|
|
+ "msgtype": 'markdown',
|
|
|
+ "markdown": {
|
|
|
+ "content": content,
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else:
|
|
|
+ payload = {
|
|
|
+ "msgtype": 'text',
|
|
|
+ "text": {
|
|
|
+ "content": content,
|
|
|
+ }
|
|
|
+ }
|
|
|
api_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send'
|
|
|
headers = {
|
|
|
'Content-Type': 'application/json',
|
|
@@ -30,12 +44,6 @@ class WecomGroupBotTool(BuiltinTool):
|
|
|
params = {
|
|
|
'key': hook_key,
|
|
|
}
|
|
|
- payload = {
|
|
|
- "msgtype": msgtype,
|
|
|
- "text": {
|
|
|
- "content": content,
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
try:
|
|
|
res = httpx.post(api_url, headers=headers, params=params, json=payload)
|