致理科技大學 資訊管理系

#請益 #請益 Line bot日期到了自動回覆訊息 - 使用 Flask 開發

4月8日 23:17
如題,小弟翻閱了網路上很多資料,但都還是看不太懂該如何進行,有翻到使用 apscheduler 之類的方法,但看不太懂該如何應用在 Line bot 上,想請教各位前輩們有沒有相關的經驗可以分享~
1
回應 15
文章資訊
Logo
每週有 29 則貼文
共 15 則留言
國立臺灣師範大學
看不太懂你的意思 你是要時間到了自動推送訊息給使用者嗎? 應該不是回覆(reply)而是推送(push)?
原 PO - 致理科技大學 資訊管理系
B1 抱歉沒有講清楚 是 push 是有點類似行事曆的功能 時間到了會傳訊息提醒使用者
國立臺灣師範大學
B2 不是喔 push 是手動推送訊息給使用者 但有些時候會結合 schedule 來固定時間推送訊息 有很多種方式可以在server設定schedule來定時執行任務 這部分你可以去查一下
原 PO - 致理科技大學 資訊管理系
B3 很感謝您的回覆 但這似乎和我查到的資料不太一樣? reply 是等接收到使用者訊息後才進行回覆 push 則是主動回覆
來源:
原 PO - 致理科技大學 資訊管理系
B3 另外想再詢問一下 類似下方這種功能
是要在 server 端設定嗎? 還是可以使用 python 搭配 flask 以及什麼套件進行撰寫
國立臺中教育大學
主動發送我記得line有限定額度,超過要付費喔。
原 PO - 致理科技大學 資訊管理系
B6 這部分我知道~ 感謝您的提醒 但我想知道的是該用什麼樣的套件或方法撰寫😭
國立臺中教育大學
跟你架在那也有關吧,我之前是架免費雲端。需要喚醒,沒辦法做時間運算,要就只能自己電腦定時ping
景文科技大學
import 這個 module
原 PO - 致理科技大學 資訊管理系
B9 有這個我也有查到 目前正在研究該怎麼配合 Flask 以及 line bot 做使用 謝謝你的回覆
景文科技大學
B10 就這樣 def push(): line_bot_api.push_message(to, Msg) schedule.every(3600).seconds.do(push) while True: schedule.run_pending() time.sleep(1)
原 PO - 致理科技大學 資訊管理系
B11 感謝 想問一下 to 的地方是塞 user id 嗎
景文科技大學
B12 是的
原 PO - 致理科技大學 資訊管理系
B13 非常感謝!
元智大學
如果沒打算讓server 24小時run 直接把要提醒的時間寫進資料庫也行