每天的午餐,你也有這些煩惱嗎?
所以這次我使用
n8n + Google Maps API + Discord
做了一個
會自動推薦午餐的 Bot
。
會像這樣在 Discord 通知👇

這次的 n8n 工作流程如下👇

首先先把設定值統一定義好。
locationText: Mugitacho, Kanagawa, Japan
radiusMeters: 1500
maxResultCount: 20
可調整的重點
使用 Google Maps API 將地址轉換為座標。
https://maps.googleapis.com/maps/api/geocode/json
這樣就能把👇
Mugitacho → 緯度・經度
轉換完成。
這裡是主要處理流程。
<span>"includedTypes"</span><span>:</span><span> </span><span>[</span><span>
</span><span>"ramen_restaurant"</span><span>,</span><span>
</span><span>"cafe"</span><span>,</span><span>
</span><span>"restaurant"</span><span>
</span><span>]</span><span>
</span>
重點
<span>// 評價4.0以上で絞る</span>
<span>const</span> <span>highRated</span> <span>=</span> <span>valid</span><span>.</span><span>filter</span><span>(</span><span>p</span> <span>=></span> <span>{</span>
<span>const</span> <span>rating</span> <span>=</span> <span>Number</span><span>(</span><span>p</span><span>.</span><span>rating</span> <span>||</span> <span>0</span><span>);</span>
<span>return</span> <span>rating</span> <span>>=</span> <span>4.0</span><span>;</span>
<span>});</span>
做的事情如下👇
排除缺少資料的項目
只保留評價 4.0 以上
盡量避免出現「踩雷店家」的系統。
<span>const</span> <span>pick</span> <span>=</span> <span>highRated</span><span>[</span><span>Math</span><span>.</span><span>floor</span><span>(</span><span>Math</span><span>.</span><span>random</span><span>()</span> <span>*</span> <span>highRated</span><span>.</span><span>length</span><span>)];</span>
🍜 今日的午餐推薦
🏠 店名
⭐ 評價
🍽️ 類別
📍 地址
👉 Google Maps
會發送成可直接點擊前往的訊息。
這次做的東西在技術上雖然很簡單,但
都是很好的練習。