airflow.providers.slack.operators.slack_webhook

SlackWebhookOperator

此運算子允許您使用 Incoming Webhook 向 Slack 傳送訊息。

模組內容

class airflow.providers.slack.operators.slack_webhook.SlackWebhookOperator(*, slack_webhook_conn_id, message='', attachments=None, blocks=None, channel=None, username=None, icon_emoji=None, icon_url=None, proxy=None, timeout=None, retry_handlers=None, **kwargs)[source]

繼承自: airflow.models.BaseOperator

此運算子允許您使用 Incoming Webhook 向 Slack 傳送訊息。

注意

使用 Incoming Webhook 傳送訊息時,您無法覆蓋預設頻道(由安裝您應用的 使用者選擇)、使用者名稱或圖示。相反,這些值將始終繼承自關聯的 Slack App 配置(連結)。只有在 Legacy Slack Integration Incoming Webhook 中才可能更改這些值。

引數:
  • slack_webhook_conn_idSlack Incoming Webhook 連線 ID,其密碼欄位中包含 Incoming Webhook token。

  • message (str) – 要釋出的格式化訊息文字。如果包含 blocks,則此文字將成為通知中使用的備用文字。

  • attachments (list | None) – 要在 Slack 上傳送的附件。應是表示 Slack 附件的字典列表。

  • blocks (list | None) – 要在 Slack 上傳送的塊。應是表示 Slack 塊的字典列表。

  • channel (str | None) – 訊息應釋出到的頻道

  • username (str | None) – 傳送到 Slack 時使用的使用者名稱

  • icon_emoji (str | None) – 用作傳送到 Slack 的使用者圖示的表情符號

  • icon_url (str | None) – 用於替代預設圖示的圖示圖片 URL 字串。

  • proxy (str | None) – 用於進行 Slack Incoming Webhook 呼叫的代理。可選

  • timeout (int | None) – 客戶端等待連線並接收來自 Slack 響應的最大秒數。可選

  • retry_handlers (list[slack_sdk.http_retry.RetryHandler] | None) – slack_sdk.WebhookClient 中用於自定義重試邏輯的處理程式列表。可選

template_fields: collections.abc.Sequence[str] = ('message', 'attachments', 'blocks', 'channel', 'username', 'proxy')[source]
slack_webhook_conn_id[source]
proxy = None[source]
message = ''[source]
attachments = None[source]
blocks = None[source]
channel = None[source]
username = None[source]
icon_emoji = None[source]
icon_url = None[source]
timeout : int | None = None[source]
retry_handlers : list[slack_sdk.http_retry.RetryHandler] | None = None[source]
property hook: airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook[source]

建立並返回一個 SlackWebhookHook(已快取)。

execute(context)[source]

呼叫 SlackWebhookHook 釋出提供的 Slack 訊息。

此條目有幫助嗎?