#python #heroku #discord.py
Вопрос:
Я пытаюсь понять, как создать команду, которая «перезагружает» команды бота Discord и позволяет мне поддерживать работу бота, пока я добавляю новые команды.
Это просто облегчает мою жизнь, поэтому мне не нужно перезапускать бота.
Мой бот на Героку. Я уже пробовал 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("✅")
Я буду рад, если вы сможете помочь!
Ответ №1:
К сожалению, это невозможно из-за процесса развертывания Heroku. Если вы хотите обновить код на Heroku, вам нужно будет запустить сборку, и на этом этапе Heroku автоматически перезапустит вашего бота, чтобы применить новые изменения кода.