mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-08 07:18:47 +00:00
34 lines
829 B
Python
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)
|