【要約】n8nで「ランチ自動提案Bot」を作ってみた(Google Maps × Discord) [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
日常的な意思決定における以下の課題を解決する。
- ・毎日のランチ選びにおける迷い。
- ・同じ店ばかり選んでしまうマンネリ化。
- ・新しい店を開拓したいが、検索の手間が煩雑。
// Approach
n8nを用いて以下のステップでワークフローを構築。
1.初期設定:検索範囲(radiusMeters)や最大取得件数(maxResultCount)を定義。
2.Geocoding:Google Maps APIで住所を緯度・経度に変換。
3.周辺検索:Places APIを使用。以下の条件で検索。
- ・includedTypes: ["ramen_restaurant", "cafe", "restaurant"]
- ・openNow: true
4.データ整形:JavaScriptで評価4.0以上の店舗のみを抽出。
5.ランダム選出:抽出結果から1件をランダムに選択。
6.通知:Discordへ店名、評価、カテゴリ、住所、Mapsリンクを送信。
// Result
Discord上で、評価4.0以上の厳選された飲食店がランダムに提案される仕組みを実現。営業中の店舗のみを対象とすることで、無駄な候補を排除。Google Mapsへの直接リンクにより、即座に目的地へ移動可能なUXを提供した。
Senior Engineer Insight
>
プロトタイピングとしては極めて優秀な構成。API連携、データ整形、通知のフローが簡潔にまとまっている。実戦投入には以下の検討が必要。
- ・エラーハンドリング:評価4.0以上の店舗が0件の場合の例外処理。
- ・コスト管理:Google Maps APIのクォータおよび課金管理。
- ・スケーラビリティ:実行頻度向上に伴うn8nの負荷増大への対策。
小規模な社内ツールや、業務効率化のPoC(概念実証)として非常に高い実用性を持つ。