Skip to content

This is a lightweight leave/punch bot using Line Bot and Google Sheets

License

Notifications You must be signed in to change notification settings

KazeNoYumeX/line-leave-punch-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Line Leave/Punch Bot

以 Line Bot 和 Google Sheets 的一個輕量型請假/打卡機器人

This is a lightweight leave/punch bot using Line Bot and Google Sheets

Features

  • 透過特定格式進行員工請假 (可彈性客製化)
  • 使用 Google Sheets, 做為免費且輕量的資料庫
  • 使用 Google App Script, Line Bot 文件充足且可快速使用

Usage

  • 透過簡單的文字訊息即可建立請假,並新增資料至 Google Sheets

請假機器人

Line Message

    姓名:員工
    日期:09/26
    假別:事假

Google Sheets 資料 (會依據月份建立 Sheet)

員工 日期 假別
員工 09/26 事假

打卡機器人

Line Message

    姓名:測試
    上班:09:00
    下班:18:00
    日期:09/25 (Optional)

Google Sheets 資料 (會依據月份建立 Sheet)

姓名 日期 上班 下班 純工時 勞基法工時
員工 09/26 09:00 18:00 9 8

Development

  • 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 BotWebhook

Customization

reply_message 必須為 JSON 格式,範例如下:

   const reply_message = [{
       "type":"text", 
       "text":" {{ 文字內容 }} "
   }]

可參考 Line 官方文件

License

MIT License.

About

This is a lightweight leave/punch bot using Line Bot and Google Sheets

Resources

License

Stars

Watchers

Forks

Packages

No packages published