У меня есть приложение Heroku, в котором запущен бот discord.py, и я хочу сделать команду удаленного выключения. Если бы я работал с bash, я мог бы просто сделать это с помощью exit() или sys.exit(), но ни один из них не работает в Heroku, так как приложение снова запустится после выхода (), потому что оно думает, что это сбой. Я пытался использовать os.system, но это тоже не сработало.
Вот мой код:
@bot.command()
@commands.is_owner()
async def remoteshutdown(ctx):
await ctx.send("Shutting down")
exit()
заранее спасибо






Используйте bot.close() или bot.logout().
Если вы хотите удаленно отключить своего бота, рассмотрите возможность использования bot.logout().
Замените свой код на этот:
@bot.command()
@commands.is_owner()
async def remoteshutdown(ctx):
await ctx.send("Shutting down")
# Shuts down the bot
await bot.logout()
Я бы также порекомендовал вам использовать лучший хостинг, такой как LawlietHost, они предоставляют как бесплатный, так и премиальный хостинг. https://discord.gg/37HuZHMzgq