airflow.providers.discord.hooks.discord_webhook

DiscordWebhookHook

这个 Hook 允许您使用传入的 Webhook 向 Discord 发送消息。

模块内容

class airflow.providers.discord.hooks.discord_webhook.DiscordWebhookHook(http_conn_id=None, webhook_endpoint=None, message='', username=None, avatar_url=None, tts=False, proxy=None, *args, **kwargs)[source]

基类: airflow.providers.http.hooks.http.HttpHook

这个 Hook 允许您使用传入的 Webhook 向 Discord 发送消息。

使用默认的相对 Webhook 端点接受一个 Discord 连接 ID。可以使用 `webhook_endpoint` 参数覆盖默认端点 (https://discordapp.com/developers/docs/resources/webhook)。

每个 Discord Webhook 都可以预先配置使用特定的用户名和 `avatar_url`。您可以在此 Hook 中覆盖这些默认值。

参数::
  • `http_conn_id` (str | None) – HTTP 连接 ID,主机为 “https://discord.com/api/”,并且在 extra 字段中包含默认的 Webhook 端点,格式为 {“webhook_endpoint”: “webhooks/{webhook.id}/{webhook.token}”}

  • `webhook_endpoint` (str | None) – Discord Webhook 端点,格式为 “webhooks/{webhook.id}/{webhook.token}”

  • `message` (str) – 您希望发送到 Discord 频道的消息 (最多 2000 个字符)

  • `username` (str | None) – 覆盖 Webhook 的默认用户名

  • `avatar_url` (str | None) – 覆盖 Webhook 的默认头像

  • `tts` (bool) – 是否为文本转语音消息

  • `proxy` (str | None) – 用于进行 Discord Webhook 调用的代理

conn_name_attr = 'http_conn_id'[source]
default_conn_name = 'discord_default'[source]
conn_type = 'discord'[source]
hook_name = 'Discord'[source]
classmethod get_connection_form_widgets()[source]

返回要添加到 Discord 连接表单的连接组件。

http_conn_id: Any = None[source]
webhook_endpoint = None[source]
message = ''[source]
username = None[source]
avatar_url = None[source]
tts =False[source]
proxy =None[source]
execute()[source]

执行 Discord Webhook 调用。

这条目有帮助吗?