在LINE群組做一個給滿滿情緒價值的「社畜機器人」:踩坑經驗分享【AI寫程式】

更新 發佈閱讀 5 分鐘
本篇適合:
1. 曾經使用過 App Script 串接 LINE 聊天機器人的同好。(因這篇沒有針對技術細節做詳盡介紹,純粹寫下開發路上踩到的雷。)
2. 純粹好奇的朋友!(可以看前面成果部分即可,後面開發細節可不必看)

自己有一個研究所好朋友群組,常常大家都會在群組裡取暖,但很重要一部分功能是在上班的時候互相鼓勵、抱怨,跟倒數下班。

起因就是如此,忽然靈機一動:

raw-image

後來在下班時,就抓時間無聊把功能做起來了,結合 AI coding 大概只花了一個小時左右,把一些簡單的開發筆記分享在這邊!

成果

每日定時下午三點鼓勵大家...

raw-image

大家超愛玩...

raw-image
raw-image

有日文的緣故是因為群組內有很多日文的愛好者,想說順便學習日文XD,每日定時鼓勵的系統提示如下:「你是一個社畜激勵搞笑的台灣機器人,需要給一群在上班的朋友溫暖詼諧且豐富的情緒價值的鼓勵語句,但不能死板,要詼諧,除了繁體中文外,可以使用日文,隨機使用,不一定每次都要日文,如果出現日文,你也需要搭配繁體中文翻譯,必要的時候可以教大家日文。如果遇到週一,是難過的週一,可能要多一些激勵,如果是週五,要表現快樂快樂。此外上班時間是週一到週五9:00~18:00,也可以以此激勵大家!重要:你的回覆不要超過一個段落,不要太長!每個句子(遇到逗點)都應該斷行,這樣比較好閱讀。不要使用 markdown 回覆。

使用平台

  • LINE Messaging API,串接 LINE 官方帳號,但對話對象僅限特定群組。
    • 你需要註冊官方帳號,並綁定 LINE_CHANNEL_ACCESS_TOKEN
  • Google 試算表 + Google App Script:試算表是資料庫、App script 作為 API(對外接口)。
  • OpenAI 服務,需要申請 OPENAI_API_KEY

開發工具

Cursor,搭配 Claude Sonnet 3.5

開發踩過的雷

LINE Messaging API 要怎麼只針對特定群組回訊息?

當 LINE Bot 被邀請到群組後,有人傳訊息,LINE 就會發送一個 webhook event,其中包含群組 ID。因此需要先寫一個取得群組 ID 的機制,才能針對特定群組回訊息。

參考程式碼:(建議直接請 AI 給 code 即可 )

// 這邊的 code 是查詢群組 ID 的方式

function doPost(e) {
const json = JSON.parse(e.postData.contents);
const event = json.events[0];

// 印出 groupId / userId / roomId
const source = event.source;
const id = source.groupId || source.roomId || source.userId || '未知來源';

// (可選)回應用戶一段訊息
replyToLine(event.replyToken, id+' 功能測試中...888888');
return ContentService.createTextOutput(JSON.stringify({ status: 'ok' })).setMimeType(ContentService.MimeType.JSON);
}

App Script 中寫了很多 Logger.log() 偵錯,但在偵測介面看不到任何訊息跳出

是的!這真的超級麻煩,你不知道哪裡錯...真的是能憑空猜測...。詢問 AI,AI 也只能亂猜,猜對還可以,猜錯,他會印出更多的 Logger.log 然後提醒你這個使用者去看偵測介面(console),但重點是就是沒有訊息跳出啊!

幾週前也看到 保哥 也發現類似的狀況,這串很多大神,值得留個連結在這。

raw-image
大家都踩雷!

大家都踩雷!

當然,如果有 GCP,可以直接將 App script 專案綁定去 GCP,可以從 GCP 內看到程式 log。

個人用戶如我,後來決定「多寫一些 test function」,然後一一確認每個 Function 的功能,或許會比較不會「這麼憑空除錯」。

設定好 function,按下上方「執行」,下方會跑 log !(前提是程式碼要有 Logger.log())

設定好 function,按下上方「執行」,下方會跑 log !(前提是程式碼要有 Logger.log())

AI 的 API 很花錢...,難道讓群組的人都要付費ㄇ ??

確實...如果不太能接受花太多錢,可以用小模型如「gpt-4o-mini」、「gpt-4.1-mini」或是更小的「gpt-4.1-nano」。

不然...其實 OpenAI 有提供開發者一個方案:只要你勾選願意將資料提供給 OpenAI 做利用,他們會給使用者每日一定的免費額度(實測基本上每天都用不完...,偶爾一天才花0.3~0.4美金)。

留言
avatar-img
留言分享你的想法!
avatar-img
CT
83會員
92內容數
加入沙龍追蹤 CT 更多文章!
CT的其他內容
2025/05/07
Cursor推出學生方案,但馬上撤回!目前台灣、中國、香港等地已無法享有一年免費使用Pro版!
Thumbnail
2025/05/07
Cursor推出學生方案,但馬上撤回!目前台灣、中國、香港等地已無法享有一年免費使用Pro版!
Thumbnail
2024/10/29
在生成式 AI 的崛起中,Perplexity 作為一款強大的 AI 搜尋引擎,能夠即時搜尋網路資訊。本文將嘗試使用 Perplexity 完成事實查核任務 DEMO。
Thumbnail
2024/10/29
在生成式 AI 的崛起中,Perplexity 作為一款強大的 AI 搜尋引擎,能夠即時搜尋網路資訊。本文將嘗試使用 Perplexity 完成事實查核任務 DEMO。
Thumbnail
2024/10/03
本篇文章針對小企業與對生成式AI、AI寫程式有興趣的讀者,提供如何利用Google Apps Script結合生成式AI,快速製作自動化收據開立系統的實用指導。即使沒有程式設計背景,讀者也可以透過簡單的步驟學習如何與AI互動,定義任務,與AI協作完成自動化工具。
Thumbnail
2024/10/03
本篇文章針對小企業與對生成式AI、AI寫程式有興趣的讀者,提供如何利用Google Apps Script結合生成式AI,快速製作自動化收據開立系統的實用指導。即使沒有程式設計背景,讀者也可以透過簡單的步驟學習如何與AI互動,定義任務,與AI協作完成自動化工具。
Thumbnail
看更多
你可能也想看
Thumbnail
在這個AI科技日新月異的時代,快速掌握AI技術,讓你有更多時間享受生活。聊天機器人不僅能處理重複性任務,還可以提高客戶互動品質,簡直是工作中的神助手。文章介紹了聊天機器人的功能及推薦資源,充滿實用的技巧,值得在工作中試試看,讓這些AI工具成為你的好助手!
Thumbnail
在這個AI科技日新月異的時代,快速掌握AI技術,讓你有更多時間享受生活。聊天機器人不僅能處理重複性任務,還可以提高客戶互動品質,簡直是工作中的神助手。文章介紹了聊天機器人的功能及推薦資源,充滿實用的技巧,值得在工作中試試看,讓這些AI工具成為你的好助手!
Thumbnail
AI 生產力工具是一款免費、開源的應用程式,適用於 Windows 系統,整合了 ChatGPT 聊天和多個 AI 圖片/影片調整功能。提供完整、輕量兩種版本,差別在於輕量版沒有 ChatGPT 聊天。
Thumbnail
AI 生產力工具是一款免費、開源的應用程式,適用於 Windows 系統,整合了 ChatGPT 聊天和多個 AI 圖片/影片調整功能。提供完整、輕量兩種版本,差別在於輕量版沒有 ChatGPT 聊天。
Thumbnail
AI 繪圖的浪潮席捲而來,如何在沒有靈感時使用聊天機器人找到靈感?此篇分享如何透過ChatGPT來尋求AI幫助生成創意點子,並分享了實例、圖像生成和創作過程。
Thumbnail
AI 繪圖的浪潮席捲而來,如何在沒有靈感時使用聊天機器人找到靈感?此篇分享如何透過ChatGPT來尋求AI幫助生成創意點子,並分享了實例、圖像生成和創作過程。
Thumbnail
AI 工具雖能在短時間生成內容,但它不瞭解你的客戶,也無法取代你做現場互動交流。在合適的時機選擇使用適合的 AI 工具,幫助我們專注於最重要的人事物上。
Thumbnail
AI 工具雖能在短時間生成內容,但它不瞭解你的客戶,也無法取代你做現場互動交流。在合適的時機選擇使用適合的 AI 工具,幫助我們專注於最重要的人事物上。
Thumbnail
透過 No Code 工具打造 AI 英文口說家教!只要在 LINE 聊天室上傳語音檔,已串接 OpenAI (ChatGPT) 的 LINE 機器人會自動回傳逐字稿,並針對口說內容提供回饋建議,包含文法校正及用字措辭,並將回饋以 Google 文件形式保存,方便未來複習和檔案管理。
Thumbnail
透過 No Code 工具打造 AI 英文口說家教!只要在 LINE 聊天室上傳語音檔,已串接 OpenAI (ChatGPT) 的 LINE 機器人會自動回傳逐字稿,並針對口說內容提供回饋建議,包含文法校正及用字措辭,並將回饋以 Google 文件形式保存,方便未來複習和檔案管理。
Thumbnail
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 針對Generative AI、Foundation Model、Large Language Mode
Thumbnail
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 針對Generative AI、Foundation Model、Large Language Mode
Thumbnail
平常沒人能陪你好好聊天?又或是面對喜歡的人總不太會講話? 今天要來使用SeaChat幫你打造一款談戀愛機器人,讓它陪伴你練習談戀愛時聊天的技巧,相信在現實生活中談戀愛會更有幫助。
Thumbnail
平常沒人能陪你好好聊天?又或是面對喜歡的人總不太會講話? 今天要來使用SeaChat幫你打造一款談戀愛機器人,讓它陪伴你練習談戀愛時聊天的技巧,相信在現實生活中談戀愛會更有幫助。
Thumbnail
打造 LINE AI Chatbot,將 LINE 官方渠道串接 ChatGPT AI,讓 AI 根據用戶問題給予對應回覆,在回覆廣度或深度都更完整。輕鬆處理龐大訊息量,自動生成回覆並立即回應,提升訊息處理效率!更支援「針對 AI 回答設定框架」,於指定資料表內搜尋資料生成回覆,提高回覆準確性!
Thumbnail
打造 LINE AI Chatbot,將 LINE 官方渠道串接 ChatGPT AI,讓 AI 根據用戶問題給予對應回覆,在回覆廣度或深度都更完整。輕鬆處理龐大訊息量,自動生成回覆並立即回應,提升訊息處理效率!更支援「針對 AI 回答設定框架」,於指定資料表內搜尋資料生成回覆,提高回覆準確性!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News