如同前幾天所講的,我來分享一下Line Notify機器人的做法,可能可以適用於行情提醒機器人之類的。 今天先介紹怎麼在群組裡加入一個Line Notify機器人,並且使用該Line Notify機器人發出一個固定訊息的通知。 步驟一(圖一)、用PC瀏覽器登入Line Notify的頁面 https://notify-bot.line.me/zh_TW/ 下方有加入好友的選項,把機器人加入想要發布訊息的群組裡。 步驟二(圖二)、滑鼠滾回最上方右側名字的部分有個「∨」,點開後選擇「個人頁面」。最下方點「發行權杖」,選完要發布訊息的群組後可以得到圖中的權杖。 ps. 可以把權杖想成每個群組的ID,未來Line Notify就是把一段純文字訊息丟給特定ID的群組,藉由這個方法來實現自動傳訊息的功能。 步驟三(圖三)、打開一個google的試算表,隨便存一個檔名。 然後選擇「擴充功能」→「Apps Script」可以打開一個新頁面。 步驟四(圖四)、在該新頁面中輸入 function sendline(message,token){ var options = { "method" : "post", "payload" : {"message" : message}, "headers" : {"Authorization" : "Bearer " + token} }; UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options); } function mytest() { var token = "###############剛剛拿到的權杖################" var message = "第一次傳訊息"; sendline(message,token); } 上述過程中有兩個函數,第一個sendline函數就是google app script用來送資料給Line Notify機器人的這部分不用動。 我們之後介紹中只會使用到的是mytest()這個函數,其實就三行啦,第一行是設定token、第二行是設定訊息,然後把訊息送到那個權杖去。 ps. 因為noise會把http移除,我在上方第一個sendline函數裡面有一個冒號打全形的哦,記得再改回半形。 步驟五(圖五)、偵錯右邊那個要改成mytest,然後選擇執行。 就可以在群組裡看到結果了。
7 comments
出現錯誤訊息@@ Exception: Request failed for https://notify-api.line.me returned code 401. Truncated server response: {"status":401,"message":"Invalid access token"} (use muteHttpExceptions option to examine full response) sendline @ 程式碼.gs:8
401:訪問token無效 您可能要檢查是不是token打錯,或是沒有把line notify加到群組裡。
感謝分享!
https://notify-api.line.me/api/notify 這個網址的https://被噪音自動去掉了
感謝,已經改好了XD
最好註明那個冒號是全形的,不能直接複製過去
有啊在ps裡XD