airflow.providers.slack.operators.slack_webhook¶
類¶
此運算子允許您使用 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_id – Slack 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]¶
- property hook: airflow.providers.slack.hooks.slack_webhook.SlackWebhookHook[source]¶
建立並返回一個 SlackWebhookHook(已快取)。