Python 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

我的killswitch on discord.py似乎不起作用,我也不知道为什么。有人能指出我犯的错误吗?多谢各位

@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

如果您将
注销
更改为
关闭()

看起来它应该可以工作了。有什么错误吗?您能展示更多的代码吗?这是一个非常聪明的修复程序,但是它消除了执行其他操作或代码的可能性,例如在需要时再次登录。