原本接下來要進行增加 line bot 機器人功能,但因為目前階段開始越寫越多越複雜,先對程式內容優化,讓後續更容易維護,之後在進行後續。
回到PyCharm,對專案新增一個新資料夾,命名為【events】
未來回復用戶的訊息設定,都不會在主程式內,而是在【events】這資料夾。
然後再來在【events】的資料夾內,新增一個python的檔案,命名為【basic】
在來將相關的模組從主程式複製過來,並再加上定義event的程式碼:
def about_us_event(event):
完成之後回到主程式將【@關於】的程式碼複製到【events】
要匯入這個event,就要回到主程式添加這段程式碼:
from events.basic import about_us_event
移到下方的【@關於】添加程式碼:
about_us_event(event)
這是代表,當用戶呼叫【@關於】程式碼會帶入【about_us_event】內的event,這樣在主程式這段就會比較簡短,若要修改就到basic修改
在來【@地點】也是同樣操作,將程式碼剪下
在到【events】,加入定義程式碼:
def location_event(event):
之後在把剛剛剪下的程式碼貼上。
要匯入這個event,也要到主程式添加這段程式碼:
from events.basic import about_us_event, location_event
移到下方的【@地點】添加程式碼:
location_event(event)
這樣就已經完成將回復訊息歸類至一個python裡了,以後要修改這類內容就到basic。
在來繼續整理,將line_bot_api的一些設定歸類在一起,所以一樣先在專內內建立一個python檔案,命名為line_bot_api。
再來就是將line_bot_api相關的程式碼複製進去。
在來到basic,把前面都刪除,加入以下程式碼:
from line_bot_api import *
*表示匯入line_bot_api全部
主程式也是一樣,將重複的刪除,加入程式碼:
from line_bot_api import *
接下來就是重新啟動SEVER進行測試,如果機器人都是正常回復就代表設定成功了。
之後要修改相關內容就到指定的檔案就好。
下一篇,增加 line bot 機器人功能