這是我個人的 LINE 機器人,可以幫助我自動執行日常生活中的各種任務,例如家庭控制(空調、電燈和插頭)和費用追蹤(記錄我每天花多少錢)。請參閱下面的功能導覽。
我建議每個開發人員嘗試創建自己的個人助理聊天機器人。這是練習編碼和提高解決問題能力的好方法。它有助於讓生活更方便!
它是用 TypeScript 編寫的,並在 evalaas JavaScript 執行平台之上的 Google Cloud Run 上運行。
我設定了一個 Raspberry Pi,可以控制燈、空調和智慧插頭。它透過 Google Cloud IoT Core 接收命令,執行操作,然後透過其 API 向 automatron 報告。
透過輸入金額+類別進行簡單的費用追蹤。例如:50f 表示食物 50 泰銖。資料保存在 Airtable 中。
在行動裝置上,點擊氣泡的主體(包含金額)將帶我到已建立的 Airtable 記錄。這使我可以輕鬆地編輯記錄或向記錄添加註釋。點擊氣泡的頁腳(包含統計數據)將進入 Airtable 視圖,這讓我可以看到所有記錄的資料。
我設定了 IFTTT 來讀取 SMS 訊息並將其發送到 automatron。然後,它使用 transaction-parser-th 來解析 SMS 訊息並提取交易資訊。然後它會作為彈性訊息發送給我。
在手機中,快速回覆按鈕讓我只需點擊類別即可快速將交易變成支出記錄。
某些類型的交易可以自動轉換為費用,例如,當我使用 Rabbit LINE Pay 卡乘坐 BTS Skytrain 時。在一個機器人中擁有許多功能可以實現這種緊密整合。
automatron 還可以使用 Google Cloud Vision API 將圖像轉換為文字。
包含 LiveScript 解釋器,它允許我進行一些快速計算。
POST /text
向自動機發送文字命令。這相當於透過LINE發送簡訊。這使我能夠創建一個 CLI 工具,讓我可以從終端與自動機對話。
POST /post
直接向我的 LINE 帳戶發送訊息。這允許家庭自動化腳本在調用腳本時向我報告。
此專案是由 Rush 管理的單一倉庫。它包含多個子項目: