У меня есть приложение 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