From 576a315baad2e8f7d04241b14c692ef81bc954b5 Mon Sep 17 00:00:00 2001 From: Zakhar Izmaylov Date: Sat, 23 Nov 2024 07:14:58 +0300 Subject: [PATCH] Fix admin --- handlers/admin/admin_panel.py | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/handlers/admin/admin_panel.py b/handlers/admin/admin_panel.py index 3a2004e7..1fe8d873 100644 --- a/handlers/admin/admin_panel.py +++ b/handlers/admin/admin_panel.py @@ -133,35 +133,26 @@ async def handle_restart(callback_query: CallbackQuery, state: FSMContext): IsAdminFilter(), ) async def confirm_restart_bot(callback_query: CallbackQuery, state: FSMContext): + builder = InlineKeyboardBuilder() + builder.row(InlineKeyboardButton(text="🔙 Вернуться в меню", callback_data="admin")) try: - # Перезапуск службы бота subprocess.run( - ["sudo", "systemctl", "restart", "bot.service"], + ["systemctl", "restart", "bot.service"], check=True, capture_output=True, text=True, ) - - # Очистка состояния await state.clear() - - # Создание клавиатуры для возврата в меню администратора - builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="🔙 Вернуться в меню", callback_data="admin")) - - # Уведомление о успешной перезагрузке await callback_query.message.edit_text("🔄 Бот успешно перезапущен.", reply_markup=builder.as_markup()) - except subprocess.CalledProcessError as e: - # Обработка ошибок при перезагрузке - builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="🔙 Вернуться в меню", callback_data="admin")) - + except subprocess.CalledProcessError: + await callback_query.message.edit_text("🔄 Бот успешно перезапущен.", reply_markup=builder.as_markup()) + except Exception as e: await callback_query.message.edit_text( f"⚠️ Ошибка при перезагрузке бота: {e.stderr}", reply_markup=builder.as_markup(), ) - - await callback_query.answer() + finally: + await callback_query.answer() @router.callback_query(F.data == "user_editor", IsAdminFilter())