Python Discord.py基尔开关
我的killswitch on discord.py似乎不起作用,我也不知道为什么。有人能指出我犯的错误吗?多谢各位Python Discord.py基尔开关,python,discord,discord.py,Python,Discord,Discord.py,我的killswitch on discord.py似乎不起作用,我也不知道为什么。有人能指出我犯的错误吗?多谢各位 @client.command(aliases=["shut","shutdown","quit","stop_that","stahp", "kill"]) async def stop(ctx): await ctx.send("Attent
@client.command(aliases=["shut","shutdown","quit","stop_that","stahp", "kill"])
async def stop(ctx):
await ctx.send("Attention: I have been murdered.")
await client.logout()
代码似乎很好,请您再试一次,但不要使用
.logout()
,而是使用close()
。另外,我建议将其设置为仅所有者命令。如果上述答案不起作用,您可以通过执行exit()
或quit()
退出python程序。您可以在开始时使用If-allowed==True:declare-allowed=True等If语句,并且在该语句运行时将其设置为false,使用另一个语句,您可以将其重置为True并使其再次工作。还可以将所有命令放入if语句中,否则它将不工作。它可能不是最好或最有效的,但至少对我有效。以下是一个示例:
导入不一致
允许=真
命令(别名=[“唤醒”、“启动”、“重新启动”])
异步def启动(ctx):
等待ctx发送(“注意:我已经重生了。”)
允许=真
命令(别名=[“关闭”、“关闭”、“退出”、“停止”、“stahp”、“杀死”])
异步定义停止(ctx):#在if语句之外,因此不会受到影响
等待ctx发送(“注意:我已被处决。”)
允许=错误
如果允许==True:
命令(别名=[“痛苦”,“和”,“痛苦”])
异步def speeek(ctx):#in if语句将受到影响
等待ctx发送(“注意:我一年来一直在受苦。”)
command(别名=[“啊”,“啊”,“哦,我的天哪”])
异步def SCREEEAM(ctx):
等待ctx发送(“AAAA HHHHHHHHHH”)
这里有一个基本示例,所有要禁用的命令都在那里。任何您不想受影响的命令都将其放在外部。如果所有其他命令都失败,请使用,也不会受到语法更改的影响,因为它是python函数(if语句)而不是discors的一部分。py如果您将
注销
更改为关闭()
看起来它应该可以工作了。有什么错误吗?您能展示更多的代码吗?这是一个非常聪明的修复程序,但是它消除了执行其他操作或代码的可能性,例如在需要时再次登录。