【发布时间】:2021-02-22 08:25:55
【问题描述】:
@client.command()
async def activate(ctx, quote, delay: int):
await ctx.send("Successfully activated SpamMode")
global a
a = 1
while a == 1:
await ctx.send(quote)
time.sleep(delay)
所以我在我的 discord 机器人中有这个命令(用 discord.py 制作),它的作用基本上是发送一条消息 quote,每条消息之间有延迟 delay(以秒为单位)我用一个while 循环,有没有办法在执行不同的命令时打破该循环而不必等待 time.sleep(delay) 完成?
即
@client.command()
async def deactivate(ctx):
global a
a = 2
await ctx.send("Successfully deactivated SpamMode")
所以基本上目前正在发生的事情是,如果我尝试使用这个命令来阻止前一个命令工作,我必须等待time.sleep() 完成,这是我不想要的。任何帮助都将不胜感激。
【问题讨论】:
标签: python loops command discord.py