main.py
todo_list.py
實作 TODO list 功能guess.py
實作猜數字功能picture.py
上傳圖片功能currency.py
爬蟲功能 (爬貨幣、匯率相關資訊)token.txt
放 tokenextensions.txt
記錄有什麼功能pip install -U discord.py
token.txt
放入你的tokenhomework/src
python main.py
homework/src
中新增一個 xxx.py
xxx.py
中實作功能info/extensions.txt
中加上一行 xxx
picture.py
, currency.py
, weather.py
, covid.py
) ,但沒有修改的話就不算請你使用 Word 等文件編輯器編寫,再儲存成「report.pdf」,一同放進上傳的壓縮檔中。
main.py
裡面的discord
、os
之外都必須列出程式檔案架構
src/guess.py
: 猜數字遊戲src/todo_list.py
: TODO list (待辦清單)src/picture.py
: 圖片上傳src/currency.py
: 外匯匯率src/weather.py
: 衛星雲圖src/covid.py
: COVID-19 人數統計使用的模組
- io, os, re, random, csv, datetime
- pickle, requests, bs4, discord
指令及功能介紹
guess: 猜數字
- 使用者可以進行猜數字遊戲
- 遊戲規則:使用者可以猜一個由不重複 1-9 組成的四位數字,猜對會回應幾A幾B,代表:
- A - 猜對數字及位置
- B - 猜對數字但位置錯誤
- 輸入指令
$guess
開始遊戲,之後直接輸入所猜的數字- 隨時輸入
quit
可結束遊戲todo_list: 待辦清單
- 一個方便好用的待辦清單
- 四種功能的指令:
- 新增 -
$add <date> <label> <item>
- 依照參數新增一個新的待辦事項到清單上
date
代表月/日
的日期,如06/24
label
代表該待辦事項的標籤,可以作為分類使用item
代表該待辦事項的文字,不限長度- 消除 -
$done <date> <label> <item>
- 把一個待辦事項消除(標示為已完成)
- 輸入參數同
$add
- 顯示 -
$show [label]
- 列出所有目前的待辦事項,會貼心地依照日期排序
- 可以輸入參數
label
代表只顯示指定 label 內的待辦事項- 清除 -
$clear
- 清除所有待辦清單上的事項
- 可能適用於一次完成所有事情或要重新安排時間的情況
picture: 圖片上傳
- 給使用者上傳圖片,儲存之後提供下載
- 上傳圖片在並送出時輸入指令
$upload
可以上傳- 輸入指令
$show_pic
就會秀出圖片給使用者currency: 外匯匯率
- 抓取玉山銀行網頁的外國貨幣即時匯率資料
- 依照貨幣別,每個貨幣會有「即期匯率」、「網路銀行/App優惠匯率」、「現金匯率」等匯率類別,每種匯率再分成「買入」跟「賣出」兩種價格。
- 可用指令:
$all_rates
- 一次列出所有貨幣的全部匯率$curr_list
- 列出所有可以查詢的貨幣名稱及代號$rates <cur>
- 顯示單一貨幣的匯率
cur
代表選定的匯率代號,可以用$curr_list
查詢。weather: 衛星雲圖
- 從中央氣象局網頁抓取 24 小時內的衛星雲圖
- 輸入指令
$weather
可以顯示最新一筆- 可以增加參數來調整時間:
以$weather [H] [M]
查詢指定時、分的衛星雲圖
H
代表 24 時制的幾點,M
代表幾分- 貼心提醒:分鐘數會無條件捨去到以 10 分鐘整為單位。
如果該時間還沒有衛星雲圖發布,有可能會顯示前一天的。covid: COVID-19 統計資訊
- 從疾管署資料 API 抓取最新的 COVID-19 人數統計資訊
- 包括總確診、解除隔離、死亡、送驗、排除人數
- 以及昨日確診、昨日送驗、昨日排除
- 輸入指令
$covid
抓取並顯示統計資料
report.pdf
,放在 homework
資料夾中homework
資料夾壓縮成 zip 上傳到表單