這是一個用於抓取與提供 MozTW 摩茲工寮空間 環境資訊的 API 與 Telegram 機器人。基於 Hono 框架開發,可部署於 Cloudflare Workers 或 Node.js 環境。
提供簡單的 HTTP 端點供外部整合:
GET /: 回傳所有資訊 (JSON)。
機器人支援以下指令:
/space: 顯示完整的空間資訊(溫度、濕度、CO2)。
如果你只想在終端機快速查看資訊,可以使用:
npm run getnpm install將 .env.sample 複製為 .env 並填入相關資訊:
cp .env.sample .envTELEGRAM_BOT_TOKEN: 你的 Telegram Bot Token。SENSORS_CONFIG: 所有IoT設備的相關資訊,結構範例請看.env.sample檔案 (目前支援SwitchBot Meter/Hub 的設備)
- Cloudflare Workers 模式:
npm run dev - Node.js 伺服器模式:
npm run dev:node - Telegram Bot (Long Polling):
npm run dev:tg
npm run deploy注意:部署到 Cloudflare 時請使用 Webhook 模式(
/bot端點),本地測試可使用 Long Polling (npm run dev:tg)。
npx wrangler secret put TELEGRAM_BOT_TOKEN
npx wrangler secret put SENSORS_CONFIG
(
https://api.telegram.org/bot<TG_TOKEN>/getWebhookInfo
https://api.telegram.org/bot<TG_TOKEN>/setWebhook?url=<YOUR_URL>
https://api.telegram.org/bot<TG_TOKEN>/deleteWebhook