iT邦幫忙

2022 iThome 鐵人賽

DAY 16
1
自我挑戰組

30天玩轉規劃LINE BOT系列 第 16

第16天:重構優化

  • 分享至 

  • xImage
  •  

原本接下來要進行增加 line bot 機器人功能,但因為目前階段開始越寫越多越複雜,先對程式內容優化,讓後續更容易維護,之後在進行後續。
回到PyCharm,對專案新增一個新資料夾,命名為【events】
https://ithelp.ithome.com.tw/upload/images/20221001/2014476150SWnnJt3a.png

未來回復用戶的訊息設定,都不會在主程式內,而是在【events】這資料夾。
然後再來在【events】的資料夾內,新增一個python的檔案,命名為【basic】
https://ithelp.ithome.com.tw/upload/images/20221001/20144761F2VijVXPYV.png

在來將相關的模組從主程式複製過來,並再加上定義event的程式碼:
def about_us_event(event):
https://ithelp.ithome.com.tw/upload/images/20221001/20144761fAQJVNnQph.png

完成之後回到主程式將【@關於】的程式碼複製到【events】
https://ithelp.ithome.com.tw/upload/images/20221001/20144761SVSRHeKxiR.png
https://ithelp.ithome.com.tw/upload/images/20221001/20144761YMrcNFVC8u.png

要匯入這個event,就要回到主程式添加這段程式碼:
from events.basic import about_us_event
https://ithelp.ithome.com.tw/upload/images/20221001/20144761oEWOYz9Lel.png

移到下方的【@關於】添加程式碼:
about_us_event(event)
https://ithelp.ithome.com.tw/upload/images/20221001/20144761JoKDUVyJ7O.png

這是代表,當用戶呼叫【@關於】程式碼會帶入【about_us_event】內的event,這樣在主程式這段就會比較簡短,若要修改就到basic修改

在來【@地點】也是同樣操作,將程式碼剪下
https://ithelp.ithome.com.tw/upload/images/20221001/20144761AscDNfd6nk.png

在到【events】,加入定義程式碼:
def location_event(event):
之後在把剛剛剪下的程式碼貼上。
https://ithelp.ithome.com.tw/upload/images/20221001/201447617VpBRdDpXj.png

要匯入這個event,也要到主程式添加這段程式碼:
from events.basic import about_us_event, location_event
https://ithelp.ithome.com.tw/upload/images/20221001/20144761SprrpC4F0z.png

移到下方的【@地點】添加程式碼:
location_event(event)
https://ithelp.ithome.com.tw/upload/images/20221001/20144761aAyEPl5yUd.png

這樣就已經完成將回復訊息歸類至一個python裡了,以後要修改這類內容就到basic。

在來繼續整理,將line_bot_api的一些設定歸類在一起,所以一樣先在專內內建立一個python檔案,命名為line_bot_api。
https://ithelp.ithome.com.tw/upload/images/20221001/20144761RWFe3lOhhA.png

再來就是將line_bot_api相關的程式碼複製進去。
https://ithelp.ithome.com.tw/upload/images/20221001/20144761LrIIVJK7zb.png

在來到basic,把前面都刪除,加入以下程式碼:
from line_bot_api import *
*表示匯入line_bot_api全部
https://ithelp.ithome.com.tw/upload/images/20221001/20144761vE7fR5Gpao.png

主程式也是一樣,將重複的刪除,加入程式碼:
from line_bot_api import *
https://ithelp.ithome.com.tw/upload/images/20221001/20144761oKO9bAWAXs.png

接下來就是重新啟動SEVER進行測試,如果機器人都是正常回復就代表設定成功了。
之後要修改相關內容就到指定的檔案就好。

下一篇,增加 line bot 機器人功能


上一篇
第15天:規劃資料庫(四)
下一篇
第17天:增加 line bot 機器人功能(一)
系列文
30天玩轉規劃LINE BOT30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言