[问题] 如何同时实现 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