Spaces:
Running
on
Zero
Running
on
Zero
File size: 2,065 Bytes
30364af 62bf455 30364af |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
import requests
import json
def convert_newlines_to_google_chat_format(text):
# 改行文字を <br> タグに置き換える
return text.replace('\\n', '\\\n')
def send_google_chat_card(webhook_url, title, subtitle, link_text, link_url):
headers = {
'Content-Type': 'application/json; charset=UTF-8'
}
subtitle = convert_newlines_to_google_chat_format(subtitle)
card_message = {
"cards": [
{
"header": {
"title": title,
},
"sections": [
{
"widgets": [
{
"textParagraph": {
"text": subtitle
}
},
{
"textParagraph": {
"text": "<b>{}</b>".format(link_text)
}
},
{
"buttons": [
{
"textButton": {
"text": "Open Link",
"onClick": {
"openLink": {
"url": link_url
}
}
}
}
]
},
]
}
]
}
]
}
response = requests.post(webhook_url, headers=headers, data=json.dumps(card_message))
if response.status_code == 200:
print("Message posted successfully.")
else:
print(f"Failed to post message: {response.status_code}, {response.text}")
|