#!/usr/bin/env python3 """Admin commands module for PetBot""" from .base_module import BaseModule class Admin(BaseModule): """Handles admin-only commands like reload""" def get_commands(self): return ["reload"] async def handle_command(self, channel, nickname, command, args): if command == "reload": await self.cmd_reload(channel, nickname) async def cmd_reload(self, channel, nickname): """Reload bot modules (megasconed only)""" if nickname.lower() != "megasconed": self.send_message(channel, f"{nickname}: Access denied. Admin command.") return try: # Trigger module reload in main bot success = await self.bot.reload_modules() if success: self.send_message(channel, f"{nickname}: ✅ Modules reloaded successfully!") else: self.send_message(channel, f"{nickname}: ❌ Module reload failed!") except Exception as e: self.send_message(channel, f"{nickname}: ❌ Reload error: {str(e)}")