|
|
|
@@ -21,7 +21,6 @@ class DiscordWebhookTool(BuiltinTool): |
|
|
|
return self.create_text_message("Invalid parameter content") |
|
|
|
|
|
|
|
webhook_url = tool_parameters.get("webhook_url", "") |
|
|
|
|
|
|
|
if not webhook_url.startswith("https://discord.com/api/webhooks/"): |
|
|
|
return self.create_text_message( |
|
|
|
f"Invalid parameter webhook_url ${webhook_url}, \ |
|
|
|
@@ -31,13 +30,14 @@ class DiscordWebhookTool(BuiltinTool): |
|
|
|
headers = { |
|
|
|
"Content-Type": "application/json", |
|
|
|
} |
|
|
|
params = {} |
|
|
|
payload = { |
|
|
|
"username": tool_parameters.get("username") or user_id, |
|
|
|
"content": content, |
|
|
|
"avatar_url": tool_parameters.get("avatar_url") or None, |
|
|
|
} |
|
|
|
|
|
|
|
try: |
|
|
|
res = httpx.post(webhook_url, headers=headers, params=params, json=payload) |
|
|
|
res = httpx.post(webhook_url, headers=headers, json=payload) |
|
|
|
if res.is_success: |
|
|
|
return self.create_text_message("Text message was sent successfully") |
|
|
|
else: |