นี่คือบอท LINE ส่วนตัวของฉันที่ช่วยให้ฉันทำงานต่างๆ ในชีวิตประจำวันได้โดยอัตโนมัติ เช่น ระบบ ควบคุมภายในบ้าน (เครื่องปรับอากาศ ไฟ และปลั๊ก) และ การติดตามค่าใช้จ่าย (บันทึกการใช้จ่ายในแต่ละวัน) ดูด้านล่างสำหรับทัวร์ชมคุณลักษณะ
ฉันแนะนำให้นักพัฒนาทุกคนลองสร้างบอทแชทผู้ช่วยส่วนตัวของตัวเอง เป็นวิธีที่ดีในการฝึกการเขียนโค้ดและพัฒนาทักษะการแก้ปัญหา และช่วยให้ชีวิตสะดวกสบายยิ่งขึ้น!
เขียนด้วย TypeScript และทำงานบน Google Cloud Run บนแพลตฟอร์มการดำเนินการ JavaScript ของ evalaas
ฉันมีการตั้งค่า Raspberry Pi ซึ่งสามารถควบคุมไฟ เครื่องปรับอากาศ และปลั๊กอัจฉริยะได้ รับคำสั่งผ่าน Google Cloud IoT Core ดำเนินการ จากนั้นรายงานกลับไปยังออโตมาตรอนผ่าน API
ติดตามค่าใช้จ่ายง่ายๆ เพียงพิมพ์จำนวนเงิน+หมวด ตัวอย่าง: 50f หมายถึง ฿50 สำหรับค่าอาหาร ข้อมูลจะถูกบันทึกใน Airtable
บนมือถือ การแตะที่ตัวฟอง (ที่มีจำนวน) จะพาฉันไปที่บันทึก Airtable ที่สร้างขึ้น ซึ่งช่วยให้ฉันสามารถแก้ไขหรือเพิ่มหมายเหตุลงในบันทึกได้อย่างง่ายดาย การแตะส่วนท้ายของลูกโป่ง (ที่มีสถิติ) จะพาฉันไปที่มุมมอง Airtable ซึ่งช่วยให้ฉันเห็นข้อมูลที่บันทึกไว้ทั้งหมด
ฉันตั้งค่า IFTTT ให้อ่านข้อความ SMS และส่งไปที่ออโตมาตรอน จากนั้นใช้ Transaction-parser-th เพื่อแยกวิเคราะห์ข้อความ SMS และดึงข้อมูลธุรกรรม จากนั้นมันจะถูกส่งถึงฉันเป็นข้อความเฟล็กซ์
ในโทรศัพท์มือถือ ปุ่มตอบกลับด่วนช่วยให้ฉันเปลี่ยนธุรกรรมเป็นบันทึกค่าใช้จ่ายได้อย่างรวดเร็วเพียงแตะที่หมวดหมู่
ธุรกรรมบางประเภทสามารถเปลี่ยนเป็นค่าใช้จ่ายได้โดยอัตโนมัติ เช่น เมื่อขึ้นรถไฟฟ้า BTS โดยใช้บัตร Rabbit LINE Pay การมีคุณสมบัติมากมายในบอทตัวเดียวทำให้สามารถบูรณาการในลักษณะนี้ได้
ออโตมาตรอนยังสามารถแปลงรูปภาพเป็นข้อความโดยใช้ Google Cloud Vision API
มีล่าม LiveScript ซึ่งช่วยให้ฉันสามารถคำนวณได้อย่างรวดเร็ว
POST /text
ส่งคำสั่งข้อความไปยังออโตมาตรอน เทียบเท่ากับการส่งข้อความผ่าน LINE สิ่งนี้ทำให้ฉันสามารถสร้างเครื่องมือ CLI ที่ให้ฉันพูดคุยกับออโตมาตรอนจากเทอร์มินัลของฉันได้
POST /post
ส่งข้อความถึงบัญชี LINE ของฉันโดยตรง ซึ่งช่วยให้สคริปต์ระบบอัตโนมัติในบ้านสามารถรายงานกลับมาหาฉันทุกครั้งที่มีการเรียกใช้สคริปต์
โปรเจ็กต์นี้เป็น monorepo ที่จัดการโดย Rush ประกอบด้วยหลายโครงการย่อย: