Skip to content

a9677560/Invoice_matching_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

發票兌獎機器人 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

延伸

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

Releases

No releases published

Packages

No packages published

Languages