This commit is contained in:
levina 2022-02-11 18:09:07 +07:00 committed by GitHub
parent 2677c16fe6
commit 01ec6f8288
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -75,24 +75,8 @@ async def update_bot(_, message: Message):
@Client.on_message(command(["restart", f"restart@{BOT_USERNAME}"]) & ~filters.edited) @Client.on_message(command(["restart", f"restart@{BOT_USERNAME}"]) & ~filters.edited)
@bot_creator @bot_creator
async def restart_bot(_, message: Message): async def restart_bot(_, message: Message):
served_chats = [] msg = await message.reply("❖ Restarting bot...")
try: args = [sys.executable, "main.py"]
chats = await get_active_chats() execle(sys.executable, *args, environ)
for chat in chats: return
served_chats.append(int(chat["chat_id"])) await msg.edit("✅ Bot restarted !\n\n• now bot is working again.")
except BaseException as e:
print(e)
for x in served_chats:
try:
await bot.send_message(
x,
f"💡 Bot server has just restarted !\n\n• Sorry for the inconveniences due to bot maintenance.",
)
await remove_active_chat(x)
except BaseException as e:
print(e)
msg = await message.reply("❖ Restarting bot...")
args = [sys.executable, "main.py"]
await msg.edit("✅ Bot restarted\n\n• now bot is working again.")
execle(sys.executable, *args, environ)
return