Skip to content

Repository files navigation

ncu logo NCU 人事自動簽到 [兼任助理/工讀生/臨時工]

Python 3.10 MIT License

Auto Check in v2

自動化簽到流程,透過執行 auto_check_in_v2.py 完成 定時簽到

環境設置

請於裝有 Python 的機器中執行以下命令:

pip install -r requirements.txt 

參數設置

請於 config_v2.json 檔案中輸入相關參數,參數說明如下:

  • username:中央大學 Portal 網站的帳號

    • 範例:"112423000"
  • password:中央大學 Portal 網站的密碼

    • 範例:"P@ssw0rd"
  • ParttimeUsuallyId:欲簽到的工作/計畫編號

    app_password

    - 範例:"256529"
  • AttendWork:簽退時候填寫的工作內容

    • 範例:"協助課程業務"
  • checkin_datetimes:簽到時間

    • 範例:["2024/10/13/9/00","2024/10/14/9/00"]
  • checkout_datetimes:簽退時間

    • 範例:["2024/10/13/17/00","2024/10/14/17/00"]
  • telegram_bot_token :telegram_bot 的 API token

  • telegram_chat_id : telegram bot 的 chat id

Auto Check in v1

自動化簽到流程,透過執行 auto_check_in.py 完成 定時簽到,或透過 check_in.py 完成 快速簽到

環境設置

請於裝有 Python 的機器中執行以下命令:

pip install -r requirements.txt 

參數設置

請於 config.json 檔案中輸入相關參數,參數說明如下:

  • driver_path:瀏覽器驅動程式絕對路徑,可於 官方連結 中下載。
    • 範例:"D:\\Users\\user\\downloads\\"
  • account:中央大學 Portal 網站的帳號
    • 範例:"112423000"
  • passwd:中央大學 Portal 網站的密碼
    • 範例:"P@ssw0rd"
  • case:欲簽到的工作/計畫名稱
    • 範例:"工讀:1122資管系課程助教1"
  • work:簽退時候填寫的工作內容
    • 範例:"協助課程業務"
  • work_dates:可接受簽到的所有日期
    • 範例:["2024/4/2" , "2024/4/3" , "2024/4/4"]
  • work_hour:總共需要簽到時間 (單位:小時
  • max_hour_per_day:每日最高工時(不可高於八小時)
  • send_email:是否需要郵件通知
  • email_account:電子郵件帳號(如未使用郵件通知,則不需設置)
  • email_passwd:電子郵件密碼(如未使用郵件通知,則不需設置)
  • send_telegram_bot: 是否需要 telegram_bot 通知
  • telegram_bot_token :telegram_bot 的 API token
  • telegram_chat_id : telegram bot 的 chat id

使用說明

定時簽到:

針對所有可接受簽到的日期,以 每日最高工時,在 最短天數 內完成所有簽到。

python auto_check_in.py

提示:如果不想要長時間執行程式,可使用下方的快速簽到功能。

快速簽到:

直接進行簽到/簽退動作,可以結合 Linux(crontab)、Windows(任務管理器)來達成背景中執行。

python check_in.py
python check_out.py

注意事項

  • 使用定時簽到時,請勿將主執行緒關閉,否則將無法執行自動簽到動作。
  • 如需使用 Email 郵件通知,請 設定應用程式密碼取消兩步驟驗證功能

補充教學

新增 telegram bot、取得 token、chat Id

  • telegram 搜尋欄搜尋 @BotFather

  • /start

  • 創造機器人 /newbot
    • 輸入機器人的 name
    • 成功後即可獲得機器人的連結 & token(很重要!!)


  • 接下來輸入 /mybots

    • 選擇剛才創造的bot
  • 切換到 @yourbot,輸入 /start 開始對話

  • 取得 chat id :在瀏覽器輸入以下url,會回傳 JSON 格式的資料,即可取得 chat id

    • URL : https://api.telegram.org/bot{our_bot_token}/getUpdates
    • 示意圖

    參考操作連結

設定應用程式密碼(Google):

  • 請先前往此處登入帳號後,請先輸入密碼名稱,點選 建立 後,即會看到一組十六字元組成之密碼,請將其複製並貼於 email_passwd 欄位。

app_password

設定 Windows 任務管理器:

  1. 首先按住 Win+R 並輸入 taskschd.msc 打開任務排程器。

  2. 動作 列表中,點擊 建立基本工作,來新增排程 。

  3. 首先先為此向排程 建立名稱(名稱自定義)。

creat_job

  1. 接著選擇要執行任務的 頻率、時間

job_time

  1. 最後於 程式或指令碼 中輸入 python.exe 的檔案位置,以及於 新增引數 中輸入快速簽到的檔案位置,如圖所示。

job_do

  1. 點選完成,即完成排程任務。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages