我正在使用 SlackWebhookOperator 将消息发送到 slack 通道,但我的问题是格式。
我必须发送活动且可点击的网址列表,但当我发送列表时,某些网址不像其他网址那样处于活动状态。
有没有办法像 Markdown 或其他方式来管理它?
我还需要额外管理文本中的特殊字符以避免使用utf8
“https://url1.com/ext”、“https://url2.com/ext”、“< https://url3.com/ext >”
前两个链接是可点击的,但第三个链接是不可点击的,我不明白“< >”是如何添加的,因为所有链接都像前两个一样
所以我希望所有链接都处于活动状态且可点击,并在新行中打印回车符,如下所示:
“https://url1.com/ext” “https://url2.com/ext” “https://url3.com/ext”
您可以使用 Block Kit 来格式化您的消息。
slack 提供者指南中还有如何将其与 SlackWebhookOperator 一起使用的简单示例
slack_webhook_operator_blocks = SlackWebhookOperator(
task_id="slack_webhook_send_blocks",
slack_webhook_conn_id="your-awesome-slack-webhook-conn-id",
blocks=[
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": (
"*<https://github.com/apache/airflow|Apache Airflow™>* "
"is an open-source platform for developing, scheduling, "
"and monitoring batch-oriented workflows."
),
},
"accessory": {
"type": "image",
"image_url": "https://raw.githubusercontent.com/apache/airflow/main/airflow/www/static/pin_100.png",
"alt_text": "Pinwheel"
},
}
],
message="Fallback message",
)