airflow.providers.discord.operators.discord_webhook

Module Contents

Classes

DiscordWebhookOperator

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

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

Bases: airflow.providers.http.operators.http.SimpleHttpOperator

This operator 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 (https://discordapp.com/developers/docs/resources/webhook).

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

Parameters
  • http_conn_id (Optional[str]) -- Http connection ID with host as "https://discord.com/api/" and default webhook endpoint in the extra field in the form of {"webhook_endpoint": "webhooks/{webhook.id}/{webhook.token}"}

  • webhook_endpoint (Optional[str]) -- Discord webhook endpoint in the form of "webhooks/{webhook.id}/{webhook.token}" (templated)

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

  • username (Optional[str]) -- Override the default username of the webhook. (templated)

  • avatar_url (Optional[str]) -- Override the default avatar of the webhook

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

  • proxy (Optional[str]) -- Proxy to use to make the Discord webhook call

template_fields :Sequence[str] = ['username', 'message', 'webhook_endpoint'][source]
execute(self, context)[source]

Call the DiscordWebhookHook to post message

Was this entry helpful?