【问题标题】:How do I make a Python reload command for the Discord bot on Heroku?如何为 Heroku 上的 Discord 机器人创建 Python 重新加载命令?
【发布时间】:2021-12-10 20:18:52
【问题描述】:

我正在尝试弄清楚如何创建一个命令来“重新加载” Discord Bot 命令,并允许我在添加新命令时保持 bot 运行。

它只是让我的生活更轻松,所以我不需要重新启动机器人。

我的机器人在 Heroku 上。 我已经尝试过 reload_extension 和 load_extension、unload_extension,它会重新加载 cog,但没有进行任何更改。在 repl.it 上,相同的代码可以工作并进行更改

@client.command()
@commands.is_owner()
async def reload(ctx, extension):
    client.unload_extension(f"cogs.{extension}")
    client.load_extension(f"cogs.{extension}")
    await ctx.message.add_reaction("✅")

@client.command()
@commands.is_owner()
async def reloadd(ctx, extension):
    client.reload_extension(f"cogs.{extension}")
    await ctx.message.add_reaction("✅")

如果你能提供帮助,我会很高兴!

【问题讨论】:

    标签: python heroku discord.py


    【解决方案1】:

    很遗憾,由于 Heroku 的部署过程,这是不可能的。如果您想更新 Heroku 上的代码,您需要触发构建,在此阶段,Heroku 会自动重新启动您的机器人以应用新的代码更改。

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 1970-01-01
      • 2020-12-24
      • 2019-06-28
      • 2021-07-22
      • 2023-01-26
      • 2021-01-07
      • 2020-11-27
      • 2018-05-06
      相关资源
      最近更新 更多