我想让机器人在一定的时间(大约10:00)在聊天中打招呼。问题是,"while“不是异步进程(如"asyncio.sleep")。有人能告诉我怎么做吗?
我尝试过这个(在“on_ready”之后写的):
while cyclebb == 1: #"cyclebb" is an always active variable
blt = f"{datetime.now().hour} : {datetime.now().minute} : {datetime.now().second}"
if blt == '10 : 42 : 15':
chn = client.get_channel(964837651108732979)
await chn.send('Hi guys!!')
await asyncio.sleep(2) #I put it to prevent spamming
发布于 2022-06-24 09:29:42
看起来会是这样的。
from discord.ext import tasks
async def on_ready():
greet_task.start()
@tasks.loop(hours=24)
async def greet_task():
...stuff here
https://stackoverflow.com/questions/72741496
复制相似问题