为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

至尊宝的传说 2022-09-06 15:42:58
我是新来的,discord.py 的事情。我刚刚做了一个 discord.py 机器人,它工作正常,但有时机器人会不断重复命令消息。我用谷歌搜索了这个问题,发现可能是为了一遍又一遍地运行脚本(就像你在编辑或添加函数后保存并运行时)。因此,我想停止运行该进程,就像重新启动窗口时,机器人处于脱机状态(如果我在重新启动窗口后运行脚本,则机器人将正常运行)。请帮忙如果有人需要代码,我可以把它粘贴在这里。PD:我把机器人精确地作为教程...
查看完整描述

5 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

如果你添加我写在那里的代码(只有所有者才能使用)将关闭已经运行的机器人(在discord服务器中写/shutdown或你的前缀是什么)。

但是,使用此代码保存机器人后,可能需要重新启动电脑。


@client.command()

@commands.is_owner()

async def shutdown(ctx):

    await ctx.bot.logout()

因此,每次如果要编辑命令,请编写 /shutdown 并对其进行编辑,之后,您可以再次启动它。

我希望这对你有用,我可以提供帮助。


查看完整回答
反对 回复 2022-09-06
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

结束运行机器人的整个脚本的一种方法是使用内置的 python 函数,两者都执行相同的操作。exit()quit()


@bot.command()

@commands.is_owner()

async def shutdown(context):

    exit()

通过放置你正在制作它,以便只有机器人的所有者才能使用此命令。要在不和谐服务器中调用此命令类型(将 替换为前缀)。@commands.is_owner()/shutdown/


它引发了一堆错误,但总体上结束了程序,因此最终它可能不是最有效的方法,但它可以完成工作。


查看完整回答
反对 回复 2022-09-06
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

此消息实际上并不 discord.py 特定,并且适用于无限期运行的每个脚本。

你正在运行机器人的多个实例。如果在 IDE 环境中运行它,那么在某个地方应该有一个停止按钮。如果在控制台中运行它,关闭控制台窗口将关闭机器人。

编辑:如果你像标签建议的那样在sublime3中运行它,每次你想要关闭机器人时,请转到“工具”,然后转到“取消构建”(热键:CTRL + Break)。运行机器人的另一个实例后,崇高地“解耦”当前脚本以支持新脚本,此方法不再起作用。然后,您必须手动浏览正在运行的进程(命令行或任务管理器)并搜索任何“Python”进程。

通常,我建议在命令行中运行脚本,因为您可以更好地控制它。


查看完整回答
反对 回复 2022-09-06
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

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



查看完整回答
反对 回复 2022-09-06
?
青春有我

TA贡献1784条经验 获得超8个赞

解决此问题的简单方法是重新生成机器人令牌。这样做将关闭所有活动脚本。对于任何不熟悉Discord API的人来说,如果您遇到过“拒绝访问”的错误,那么此解决方案也应该对您有所帮助。


查看完整回答
反对 回复 2022-09-06
  • 5 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信