以 Line Bot 和 Google Sheets 的一個輕量型請假/打卡機器人
This is a lightweight leave/punch bot using Line Bot and Google Sheets
- 透過特定格式進行員工請假 (可彈性客製化)
- 使用 Google Sheets, 做為免費且輕量的資料庫
- 使用 Google App Script, Line Bot 文件充足且可快速使用
- 透過簡單的文字訊息即可建立請假,並新增資料至 Google Sheets
姓名:員工
日期:09/26
假別:事假
員工 | 日期 | 假別 |
---|---|---|
員工 | 09/26 | 事假 |
姓名:測試
上班:09:00
下班:18:00
日期:09/25 (Optional)
姓名 | 日期 | 上班 | 下班 | 純工時 | 勞基法工時 |
---|---|---|---|---|---|
員工 | 09/26 | 09:00 | 18:00 | 9 | 8 |
- 將
app.js
的內容,複製到你的Google App Script
上 - 在
CHANNEL_ACCESS_TOKEN
裡填入你的LINE API Token
:
const CHANNEL_ACCESS_TOKEN = '{{ Your Token }}';
- 更改 Google Sheets 資訊:
const sheet_url = '{{ Your sheet url }}'
- 選擇你要使用的機器人:
const bot = new LeaveBot() || new PunchBot();
- 將
App Script
存取權限改為「所有人」後部署 (網路應用程式): - 將產生的網址(網頁應用程式)複製至你的
Line Bot
的Webhook
:
reply_message 必須為 JSON 格式,範例如下:
const reply_message = [{
"type":"text",
"text":" {{ 文字內容 }} "
}]
MIT License.