mirror of
https://github.com/agessaman/meshcore-bot.git
synced 2026-03-31 04:25:39 +00:00
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Sun Command - Provides sunrise/sunset information
|
|
"""
|
|
|
|
from .base_command import BaseCommand
|
|
from ..solar_conditions import get_sun
|
|
from ..models import MeshMessage
|
|
|
|
|
|
class SunCommand(BaseCommand):
|
|
"""Command to get sun information"""
|
|
|
|
def __init__(self, bot):
|
|
super().__init__(bot)
|
|
self.keywords = ['sun']
|
|
|
|
async def execute(self, message: MeshMessage) -> bool:
|
|
"""Execute the sun command"""
|
|
try:
|
|
# Get sun information using default location
|
|
sun_info = get_sun()
|
|
|
|
# Send response using unified method
|
|
response = self.translate('commands.sun.response', info=sun_info)
|
|
return await self.send_response(message, response)
|
|
|
|
except Exception as e:
|
|
error_msg = self.translate('commands.sun.error', error=str(e))
|
|
return await self.send_response(message, error_msg)
|
|
|
|
def get_help_text(self):
|
|
"""Get help text for this command"""
|
|
return self.translate('commands.sun.help')
|