Module Contents



This hook allows you to post messages to Discord using incoming webhooks.

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]

Bases: airflow.providers.http.hooks.http.HttpHook

This hook allows you to post messages to Discord using incoming webhooks.

Takes a Discord connection ID with a default relative webhook endpoint. The default endpoint can be overridden using the webhook_endpoint parameter (

Each Discord webhook can be pre-configured to use a specific username and avatar_url. You can override these defaults in this hook.

  • http_conn_id (str | None) – Http connection ID with host as “” and default webhook endpoint in the extra field in the form of {“webhook_endpoint”: “webhooks/{}/{webhook.token}”}

  • webhook_endpoint (str | None) – Discord webhook endpoint in the form of “webhooks/{}/{webhook.token}”

  • message (str) – The message you want to send to your Discord channel (max 2000 characters)

  • username (str | None) – Override the default username of the webhook

  • avatar_url (str | None) – Override the default avatar of the webhook

  • tts (bool) – Is a text-to-speech message

  • proxy (str | None) – Proxy to use to make the Discord webhook call

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]

Return connection widgets to add to Discord connection form.


Execute the Discord webhook call.

Was this entry helpful?