BLOG
diet — 体重データを外に出さないダイエットLINEボット
2026.07.16

友人の4人でダイエット勝負をすることになり、LINEボットを作りました。
やることは単純です。LINEグループに体重を投稿すると記録され、「ランキング」と送ると順位が返ってきます。ポイントは順位の付け方で、体重の絶対値ではなく目標到達率(開始体重からどれだけ目標に近づいたか)で競うようにしました。スタート地点が違う4人でも、これならフェアに競えます。
できること
- 「72.5」と送るだけで体重を記録
- 目標到達率でのランキング表示
- 全員の体重推移グラフを画像で返信
- 煽りはボットの仕事ではないので、淡々と記録と集計だけをやる
技術の話
グラフ生成は、外部のグラフサービスに投げれば簡単なのですが、体重データを社外に出したくないので、SVGを自前で組み立てて Lambda 上でPNG化しています。データは DynamoDB、実装は TypeScript。おかげでこのボットは、体重という機微なデータを LINE と AWS の外に一切出しません。
小さなボットですが、「データをどこに出すか」を考える練習台としては、業務システムと同じ真剣さで作っています。勝負の結果は、聞かないでください。