iT邦幫忙

0

Line Token

  • 分享至 

  • xImage

def line_notify(data):

token = "你的權杖"
message = ""

if len(data) == 0:
    message += "\n[Error] 無法取得天氣資訊"
else:
    message += f"\n今天{data[0]}的天氣: {data[3]}\n"
    message += f"溫度: {data[5]}°C - {data[7]}°C\n"
    message += f"降雨機率: {data[4]}%\n"
    message += f"舒適度: {data[6]}\n"
    message += f"時間: {data[1]} ~ {data[2]}\n"

    if int(data[4]) > 70:
        message += "提醒您,今天很有可能會下雨,出門記得帶把傘哦!"
    elif int(data[7]) > 33:
        message += "提醒您,今天很熱,外出要小心中暑哦~"
    elif int(data[5]) < 10:
        message += "提醒您,今天很冷,記得穿暖一點再出門哦~"

# line notify所需資料
line_url = "https://notify-api.line.me/api/notify"
line_header = {
    "Authorization": 'Bearer ' + token,
    "Content-Type": "application/x-www-form-urlencoded"
}
line_data = {
    "message": message
}

requests.post(url=line_url, headers=line_header, data=line_data)

想詢問各位大大,上例的專案可否同時使用兩個Line Token,需要同時發送至兩個群組。謝謝

原作網頁 https://ithelp.ithome.com.tw/articles/10276740?sc=iThelpR

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
aaron3399
iT邦好手 1 級 ‧ 2023-01-01 21:32:21
最佳解答

可以啊.....
1.再去申請另一組TOKEN,並選擇另一個群組,例如B群組
2.將line-notify拉進B群組
3.改一下程式碼將兩個token都發送

# line notify所需資料
token1 = "群組A的權杖"
token2 = "群組B的權杖"

line_url = "https://notify-api.line.me/api/notify"

line_header1 = {
    "Authorization": 'Bearer ' + token1,
    "Content-Type": "application/x-www-form-urlencoded"
}

line_header2 = {
    "Authorization": 'Bearer ' + token2,
    "Content-Type": "application/x-www-form-urlencoded"
}

line_data = {
    "message": message
}

requests.post(url=line_url, headers=line_header1, data=line_data)
requests.post(url=line_url, headers=line_header2, data=line_data)

高中生 iT邦新手 5 級 ‧ 2023-01-02 10:27:57 檢舉

感謝大大成功了。謝謝您!

0

正常不會有人這樣處理才對。

畢竟這還是需要請求後,再直接回應。

A群請求,B群會連動看到。
這個行為確實是怪怪的。

如果說是自動化,那也各自請求就行了。
實在沒那個必要同時發送。

我要發表回答

立即登入回答