【问题标题】:How to stop running discord bot process (python)如何停止运行不和谐的机器人进程(python)
【发布时间】:2020-06-30 05:04:12
【问题描述】:

我对这个 discord.py 很陌生。我刚刚做了一个 discord.py 机器人,它工作正常,但有时机器人会不断重复命令消息。 我用谷歌搜索了这个问题,发现可能是为了一遍又一遍地运行脚本(比如在编辑或添加功能后保存并运行时)。 所以我想停止运行该进程,就像当我重新启动 Windows 时,机器人处于脱机状态(如果我在重新启动 Windows 后运行脚本,机器人会正常运行)。 请帮忙

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

PD:我将机器人完全作为教程制作...

【问题讨论】:

  • 你可能需要手动添加.close()这里解释:github.com/Rapptz/discord.py/issues/2040
  • 如果您包含教程的链接,我会很有用,以便更容易提供帮助。
  • 这是你的根本问题the bot repeats constantly the command messages请提供更多信息。
  • 只需在visual studio代码输出终端输入exit,你的机器人就会断开连接。享受美好的一天

标签: python sublimetext3 discord.py


【解决方案1】:

这条消息确实不是 discord.py 特定的,它适用于每个无限运行的脚本。

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

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

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

【讨论】:

  • 哇,谢谢。我会试试看。非常感谢您的解释。
  • 还有 1 个问题。在终端(或命令提示符)中停止进程的命令是什么?谢谢顺便说一句
【解决方案2】:
  • 如果你添加我写在那里的代码(只有所有者可以 使用)将关闭已经运行的机器人(写 /shutdown in discord server 或任何你的前缀)。

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

@client.command()
@commands.is_owner()
async def shutdown(ctx):
    await ctx.bot.logout()
  • 所以每次如果你想编辑你的命令,你写 /shutdown 并编辑它,然后你可以重新启动它。

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

【讨论】:

  • 嗯,建议使用cogs,然后卸载并加载cog,这样就不需要重启bot来更新命令了。
  • 它说机器人对象没有属性注销
【解决方案3】:

结束机器人运行的整个脚本的一种方法是使用内置的python函数exit()quit()都做同样的事情。

@bot.command()
@commands.is_owner()
async def shutdown(context):
    exit()

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      只需在 Visual Studio 代码输出终端中输入 exit,您的机器人就会断开连接。享受美好的一天

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-10
        • 2021-11-24
        • 2020-11-16
        • 2018-06-27
        • 2021-10-30
        • 2021-05-27
        • 2021-07-15
        • 2020-11-18
        相关资源
        最近更新 更多