#!/usr/bin/env python3 """Achievements commands module for PetBot""" from .base_module import BaseModule class Achievements(BaseModule): """Handles achievements display and tracking""" def get_commands(self): return ["achievements"] async def handle_command(self, channel, nickname, command, args): if command == "achievements": await self.cmd_achievements(channel, nickname) async def cmd_achievements(self, channel, nickname): """Show player achievements""" player = await self.require_player(channel, nickname) if not player: return # Redirect to web interface for better achievements display self.send_message(channel, f"🏆 {nickname}: View your complete achievements at: http://petz.rdx4.com/player/{nickname}#achievements") # Show quick summary in channel achievements = await self.database.get_player_achievements(player["id"]) if achievements: self.send_message(channel, f"📊 Quick summary: {len(achievements)} achievements earned! Check the web interface for details.") else: self.send_message(channel, f"💡 No achievements yet! Keep exploring and catching pets to unlock new areas!")