更新於 2024/11/19閱讀時間約 4 分鐘

用Line bot 取得及分享匯率資料?

「bot.學習.人」因為常常用會到美元匯率的資料,當然平常可以用手機查,不過這次想試試直接在Line bot下指令後,直接把美元匯率的結果通知自己,因為不想花錢買Line 信息通知(所以不用Push message的功能),要用Line的 Reply message 的功能。

,也因為考慮要傳給別人,可時還要取信別人,但是一個 reply token 只要用在5個物件上(objects),還考慮美觀性,所以思來想去還是用template message的型態來回覆會比較好吧。

一樣這次還是用google app script 來寫。寫了一個function 如下:

function line_reply_buttonmessage(temp_title,temp_text,image_url,target_url,replyToken,channel_access_token){
var url = 'https://api.line.me/v2/bot/message/reply'
var options = {
'headers': {
'Content-Type': 'application/json; charset=UTF-8'
'Authorization': 'Bearer ' + channel_access_token,
},
'method': 'post',
'payload': JSON.stringify({
'replyToken': replyToken,
'messages': [{
type: 'template',
altText: temp_text,
template: {
type: 'buttons',
thumbnailImageUrl: image_url,
title: temp_title,
text: temp_text,
actions: [
{ label: 'Go to website', type: 'uri', uri: target_url },
],
}
}]
}),
}
UrlFetchApp.fetch(url, options);
}

不過,實測之後的結果,才發現 template message的信息,是不能在Line 分享的呀。

只能想想下次再改進好了,或者,請對方也同時直接對Line bot 下指令詢問好了。就不會覺得我騙他了。

Line bot傳送門,對它 <--- 輸入"美元匯率"就可以。會看到一隻可愛的貓的template message 哦。


如何用app script 連Line bot ,可以參考其他大大的文章

👉🏻在 LINE Developers 上建立 LINE Bot





分享至
成為作者繼續創作的動力吧!
© 2025 vocus All rights reserved.