[問題] 如何同時實現 ChatBot 和 Scheduled Code

作者: yoche2000 (Sushi Desu! 在下壽司)   2021-02-12 23:14:02
專案:一個很簡單的 Discord Bot
IDE:repl.it
主要套件:discord
各位前輩好想問的問題應該算直白 就是希望DiscordBot
等待event同時也可以執行 code
code 在下面 簡單解釋一下
有個最主要 Method get_quote() 功能是request一個api 回傳值是一句心靈雞湯
當discord 出現 command "$inspire" 時就會觸發
回傳一句心靈雞湯到聊天室 這是目前的功能
discord bot 是 event based 但如果今天想要建製一個新機制
讓他每天凌晨多執行一次 get_quote() 往聊天室丟一句心靈雞湯
原本的功能(應該說Chat Bot的傳統功能)是 event based
而想新加的功能我只會用很爛的方法,
用loop裡面放 conditional statement 檢查時間
但感覺兩個部分哪個前哪個後都不太對
想知道有甚麼方法可以同時執行 event based 和 loop 確不打架
目前有想到用多個 thread 一個執行 bot 一個執行 loop
不知道可不可行 以及有沒有更聰明的做法
以下是目前的 code 還請各位賜教
作者: zerof (貓橘毛發呆雕像)   2021-02-13 02:19:00
discord.ext.tasks
作者: yoche2000 (Sushi Desu! 在下壽司)   2021-02-13 13:56:00
喔 太感謝了 一定是我沒認真讀完documentation

Links booklink

Contact Us: admin [ a t ] ucptt.com