Ini adalah bot LINE pribadi saya yang membantu saya mengotomatisasi berbagai tugas sehari-hari, seperti kontrol rumah (AC, lampu dan colokan) dan pelacakan pengeluaran (mencatat berapa banyak yang saya habiskan setiap hari). Lihat di bawah untuk tur fitur.
Saya menyarankan setiap pengembang untuk mencoba membuat bot obrolan asisten pribadi mereka sendiri. Ini cara yang bagus untuk berlatih coding dan meningkatkan keterampilan pemecahan masalah. Dan itu membantu membuat hidup lebih nyaman!
Itu ditulis dalam TypeScript dan berjalan di Google Cloud Run di atas platform eksekusi JavaScript ealaas.
Saya memiliki pengaturan Raspberry Pi yang dapat mengontrol lampu, AC, dan colokan pintar. Ia menerima perintah melalui Google Cloud IoT Core, melakukan tindakan, dan kemudian melaporkan kembali ke automatron melalui API-nya.
Pelacakan pengeluaran sederhana dengan mengetikkan jumlah + kategori. Contoh: 50f berarti ฿50 untuk makanan. Data disimpan di Airtable.
Di perangkat seluler, mengetuk badan gelembung (berisi jumlahnya) akan membawa saya ke catatan Airtable yang dibuat. Hal ini memungkinkan saya dengan mudah mengedit atau menambahkan komentar ke catatan. Mengetuk footer gelembung (berisi statistik) akan membawa saya ke tampilan Airtable, yang memungkinkan saya melihat semua data yang direkam.
Saya mengatur IFTTT untuk membaca pesan SMS dan mengirimkannya ke automatron. Kemudian menggunakan transaksi-parser-th untuk mengurai pesan SMS dan mengekstrak informasi transaksi. Kemudian dikirimkan kepada saya sebagai pesan fleksibel.
Di ponsel, tombol balas cepat memungkinkan saya dengan cepat mengubah transaksi menjadi catatan pengeluaran hanya dengan mengetuk kategori.
Transaksi tertentu bisa otomatis dijadikan pengeluaran, misalnya saat saya naik BTS Skytrain menggunakan kartu Rabbit LINE Pay. Memiliki banyak fitur dalam satu bot memungkinkan integrasi yang erat seperti ini.
automatron juga dapat mengonversi gambar menjadi teks menggunakan Google Cloud Vision API.
Penerjemah LiveScript disertakan, yang memungkinkan saya melakukan beberapa perhitungan cepat.
POST /text
mengirimkan perintah teks ke automatron. Ini setara dengan mengirim pesan teks melalui LINE. Ini memungkinkan saya membuat alat CLI yang memungkinkan saya berbicara dengan automatron dari terminal saya.
POST /post
mengirimkan pesan langsung ke akun LINE saya. Hal ini memungkinkan skrip otomatisasi rumah melaporkan kembali kepada saya setiap kali skrip dipanggil.
Proyek ini merupakan monorepo yang dikelola oleh Rush. Ini berisi beberapa subproyek: