【发布时间】:2020-11-04 18:35:23
【问题描述】:
所以我有一个包含大约 2000 行代码的不和谐机器人。
我想为机器人做一个开关开关,在 on_ready 之后,如果开关关闭,什么都不会起作用!到目前为止,这是我所拥有的:
async def on_ready():
print("YE")
k = 1
@client.command()
@commands.has_permissions(administrator=True)
async def off(ctx):
global k
k = 0
await ctx.send("**RUNNING EMERGENCY ONLY!**")
@client.command()
@commands.has_permissions(administrator=True)
async def on(ctx):
global k
k = 1
await ctx.send("**I'm Awake!**")
@client.command()
async def kstat(ctx):
if k == 0:
await ctx.send("**EMERGENCY FUNCTIONS ONLY!**")
else:
await ctx.send("**I'm Running Just Fine :)**")
if k == 1:
#million lines of code
else:
print("LOCKDOWN")
现在函数可以工作了,所以当我做前缀+关闭或前缀+打开时,k值会改变,但函数不会死!
可能是什么原因,我该如何解决?
附:我尝试了while循环,它会无限次读取所有命令,认为该命令无限次存在并给出错误!所以我认为不能调用while循环!
我希望你们能帮助我! 谢谢:)
【问题讨论】:
-
这可能对disable commands有帮助
标签: python python-3.x discord.py