Files
seedPass/src/nostr/event_handler.py
2025-08-11 15:40:43 -04:00

34 lines
829 B
Python

# nostr/event_handler.py
import time
import logging
from nostr_sdk import Event
# Instantiate the logger
logger = logging.getLogger(__name__)
class EventHandler:
"""
Handles incoming Nostr events.
"""
def __init__(self):
pass # Initialize if needed
def handle_new_event(self, evt: Event):
"""Process and log details from a Nostr event."""
try:
created_at = evt.created_at().as_secs()
created_at_str = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(created_at))
event_id = evt.id().to_hex()
logger.info(
f"[New Event] ID: {event_id} | Created At: {created_at_str} | Content: {evt.content()}"
)
except Exception as e:
logger.error(f"Error handling new event: {e}", exc_info=True)