Skip to content

Latest commit

 

History

History
87 lines (64 loc) · 2.9 KB

README.md

File metadata and controls

87 lines (64 loc) · 2.9 KB

發票兌獎機器人 Invoice match bot

image image

Outline

構想

由於現在人的生活都太忙碌,所以都沒什麼時間去對發票,有些幸運兒
甚至因此與千萬大獎失之交臂,令人惋惜。因此,便開發了這個對發票機器人。

FSM圖

image

功能

目前有以下三個功能:

  • 1.查詢當期中獎號碼
  • 2.查詢前期中獎號碼
  • 3.兌獎功能

P.S.兌獎功能有加入人性化兌獎機制,只要輸入後三碼,就能先進行初步的兌獎。
考量到發票本身的中獎機率,所以設定為對到了特獎、特別獎、或頭獎的後三碼後,才會繼續要求輸入前五碼。

安裝

1.使用以下指令來安裝pip 虛擬環境:

pip3 install -r requirements.txt

P.S.安裝pygraphviz時可能會遇到問題,詳情請參考此文章
點我

2.修改.env內的環境變數(line_channel_secretline_channel_access_token

3.開啟ngrok

4.執行 app.py

有使用的API

使用到Line API 提供的 reply_tokenpush_message

指令表

  • 當期號碼
  • 前期號碼
  • 兌獎
  • 使用說明

P.S.因改成使用button message的介面,不用再手動輸入指令

詳細步驟

當期和前期號碼:

image

中特別獎:

image

中三獎

image

未中獎

image

遇到的困難

  • reply_token只能使用一次,導致若想多次傳送訊息給用戶,lineAPI會出現錯誤
    使用的解法:使用line提供的另一個API:push_message

延伸

由於時間上的限制,故只有做出對單一發票功能。
此功能的實用性並不是很高,因爲實際上我們可以簡單的透過對照就能達成這些功能,
但若有很多發票的話,這個機器人就能發揮遠快於人眼的效果,
因此,若能把此機器人搭配上載具等等的存發票號碼的工具,就能發揮出其快速兌獎的價值