Преглед изворни кода

feat: Add custom username and avatar define in discord tool (#9514)

tags/0.10.0
ice yao пре 1 година
родитељ
комит
95ce10f23b
No account linked to committer's email address

+ 3
- 3
api/core/tools/provider/builtin/discord/tools/discord_webhook.py Прегледај датотеку

return self.create_text_message("Invalid parameter content") return self.create_text_message("Invalid parameter content")


webhook_url = tool_parameters.get("webhook_url", "") webhook_url = tool_parameters.get("webhook_url", "")

if not webhook_url.startswith("https://discord.com/api/webhooks/"): if not webhook_url.startswith("https://discord.com/api/webhooks/"):
return self.create_text_message( return self.create_text_message(
f"Invalid parameter webhook_url ${webhook_url}, \ f"Invalid parameter webhook_url ${webhook_url}, \
headers = { headers = {
"Content-Type": "application/json", "Content-Type": "application/json",
} }
params = {}
payload = { payload = {
"username": tool_parameters.get("username") or user_id,
"content": content, "content": content,
"avatar_url": tool_parameters.get("avatar_url") or None,
} }


try: 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: if res.is_success:
return self.create_text_message("Text message was sent successfully") return self.create_text_message("Text message was sent successfully")
else: else:

+ 25
- 0
api/core/tools/provider/builtin/discord/tools/discord_webhook.yaml Прегледај датотеку

pt_BR: Content to sent to the channel or person. pt_BR: Content to sent to the channel or person.
llm_description: Content of the message llm_description: Content of the message
form: llm form: llm
- name: username
type: string
required: false
label:
en_US: Discord Webhook Username
zh_Hans: Discord Webhook用户名
pt_BR: Discord Webhook Username
human_description:
en_US: Discord Webhook Username
zh_Hans: Discord Webhook用户名
pt_BR: Discord Webhook Username
llm_description: Discord Webhook Username
form: llm
- name: avatar_url
type: string
required: false
label:
en_US: Discord Webhook Avatar
zh_Hans: Discord Webhook头像
pt_BR: Discord Webhook Avatar
human_description:
en_US: Discord Webhook Avatar URL
zh_Hans: Discord Webhook头像地址
pt_BR: Discord Webhook Avatar URL
form: form

Loading…
Откажи
Сачувај