如何停止运行不和谐机器人进程(python)

我是新来的,discord.py 的事情。我刚刚做了一个 discord.py 机器人,它工作正常,但有时机器人会不断重复命令消息。我用谷歌搜索了这个问题,发现可能是为了一遍又一遍地运行脚本(就像你在编辑或添加函数后保存并运行时)。因此,我想停止运行该进程,就像重新启动窗口时,机器人处于脱机状态(如果我在重新启动窗口后运行脚本,则机器人将正常运行)。请帮忙

如果有人需要代码,我可以把它粘贴在这里。

PD:我把机器人精确地作为教程...


至尊宝的传说
浏览 95回答 5
5回答

蝴蝶不菲

如果你添加我写在那里的代码(只有所有者才能使用)将关闭已经运行的机器人(在discord服务器中写/shutdown或你的前缀是什么)。但是,使用此代码保存机器人后,可能需要重新启动电脑。@client.command()@commands.is_owner()async def shutdown(ctx):    await ctx.bot.logout()因此,每次如果要编辑命令,请编写 /shutdown 并对其进行编辑,之后,您可以再次启动它。我希望这对你有用,我可以提供帮助。

素胚勾勒不出你

结束运行机器人的整个脚本的一种方法是使用内置的 python 函数,两者都执行相同的操作。exit()quit()@bot.command()@commands.is_owner()async def shutdown(context):    exit()通过放置你正在制作它,以便只有机器人的所有者才能使用此命令。要在不和谐服务器中调用此命令类型(将 替换为前缀)。@commands.is_owner()/shutdown/它引发了一堆错误,但总体上结束了程序,因此最终它可能不是最有效的方法,但它可以完成工作。

天涯尽头无女友

此消息实际上并不 discord.py 特定,并且适用于无限期运行的每个脚本。你正在运行机器人的多个实例。如果在 IDE 环境中运行它,那么在某个地方应该有一个停止按钮。如果在控制台中运行它,关闭控制台窗口将关闭机器人。编辑:如果你像标签建议的那样在sublime3中运行它,每次你想要关闭机器人时,请转到“工具”,然后转到“取消构建”(热键:CTRL + Break)。运行机器人的另一个实例后,崇高地“解耦”当前脚本以支持新脚本,此方法不再起作用。然后,您必须手动浏览正在运行的进程(命令行或任务管理器)并搜索任何“Python”进程。通常,我建议在命令行中运行脚本,因为您可以更好地控制它。

有只小跳蛙

只需键入可视化工作室代码输出终端,机器人就会断开连接。享受这一天exit

青春有我

解决此问题的简单方法是重新生成机器人令牌。这样做将关闭所有活动脚本。对于任何不熟悉Discord API的人来说,如果您遇到过“拒绝访问”的错误,那么此解决方案也应该对您有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python