5 回答
TA贡献1810条经验 获得超4个赞
如果你添加我写在那里的代码(只有所有者才能使用)将关闭已经运行的机器人(在discord服务器中写/shutdown或你的前缀是什么)。
但是,使用此代码保存机器人后,可能需要重新启动电脑。
@client.command()
@commands.is_owner()
async def shutdown(ctx):
await ctx.bot.logout()
因此,每次如果要编辑命令,请编写 /shutdown 并对其进行编辑,之后,您可以再次启动它。
我希望这对你有用,我可以提供帮助。
TA贡献1827条经验 获得超9个赞
结束运行机器人的整个脚本的一种方法是使用内置的 python 函数,两者都执行相同的操作。exit()quit()
@bot.command()
@commands.is_owner()
async def shutdown(context):
exit()
通过放置你正在制作它,以便只有机器人的所有者才能使用此命令。要在不和谐服务器中调用此命令类型(将 替换为前缀)。@commands.is_owner()/shutdown/
它引发了一堆错误,但总体上结束了程序,因此最终它可能不是最有效的方法,但它可以完成工作。
TA贡献1831条经验 获得超9个赞
此消息实际上并不 discord.py 特定,并且适用于无限期运行的每个脚本。
你正在运行机器人的多个实例。如果在 IDE 环境中运行它,那么在某个地方应该有一个停止按钮。如果在控制台中运行它,关闭控制台窗口将关闭机器人。
编辑:如果你像标签建议的那样在sublime3中运行它,每次你想要关闭机器人时,请转到“工具”,然后转到“取消构建”(热键:CTRL + Break)。运行机器人的另一个实例后,崇高地“解耦”当前脚本以支持新脚本,此方法不再起作用。然后,您必须手动浏览正在运行的进程(命令行或任务管理器)并搜索任何“Python”进程。
通常,我建议在命令行中运行脚本,因为您可以更好地控制它。
TA贡献1784条经验 获得超8个赞
解决此问题的简单方法是重新生成机器人令牌。这样做将关闭所有活动脚本。对于任何不熟悉Discord API的人来说,如果您遇到过“拒绝访问”的错误,那么此解决方案也应该对您有所帮助。
添加回答
举报