如何为 Heroku 上的 Discord 机器人创建 Python 重新加载命令?
How do I make a Python reload command for the Discord bot on Heroku?
我正在尝试弄清楚如何创建一个“重新加载”Discord Bot 命令的命令,并允许我在添加新命令时保留机器人 运行。
它只是让我的生活更轻松,所以我不需要重新启动机器人。
我的机器人在 Heroku 上。
我已经尝试过 reload_extension 和 load_extension,unload_extension,它会重新加载齿轮,但没有进行任何更改。在 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("✅")
如果你能帮上忙,我会很高兴!
遗憾的是,由于 Heroku 的部署过程,这是不可能的。如果您想在 Heroku 上更新代码,您需要触发构建,在该阶段,Heroku 会自动重启您的机器人以应用新的代码更改。
我正在尝试弄清楚如何创建一个“重新加载”Discord Bot 命令的命令,并允许我在添加新命令时保留机器人 运行。
它只是让我的生活更轻松,所以我不需要重新启动机器人。
我的机器人在 Heroku 上。 我已经尝试过 reload_extension 和 load_extension,unload_extension,它会重新加载齿轮,但没有进行任何更改。在 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("✅")
如果你能帮上忙,我会很高兴!
遗憾的是,由于 Heroku 的部署过程,这是不可能的。如果您想在 Heroku 上更新代码,您需要触发构建,在该阶段,Heroku 会自动重启您的机器人以应用新的代码更改。