这是我个人的 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 管理的单一仓库。它包含多个子项目: