#!/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 achievements = await self.database.get_player_achievements(player["id"]) if achievements: self.send_message(channel, f"🏆 {nickname}'s Achievements:") for achievement in achievements[:5]: # Show last 5 achievements self.send_message(channel, f"• {achievement['name']}: {achievement['description']}") if len(achievements) > 5: self.send_message(channel, f"... and {len(achievements) - 5} more!") else: self.send_message(channel, f"{nickname}: No achievements yet! Keep exploring and catching pets to unlock new areas!")